前言
自从认识了宝塔面板这个好东西之后,我觉得我可以把我用了4年之久的Kloxo-MR面板换掉了。具体是如何的面板以及其如何的好用,我在此就不再“推销”了。可以进入宝塔官网看一看。
需求最近做一个项目,要求PHP的后端连接Oracle数据库,原想使用宝塔的“安装扩展”的功能来简单添加,可是并没有发现有该选项的存在。所以只能求助于自己编译和安装扩展了
虽然本教程是在安装有bt面板下进行操作的,但是这个安装方法其实是通用的,只是路径可能有所不同。
安装
环境CentOS 7.4 x86_64
PHP 7.0.19
Apache24
InstantClient 12.2
Oracle InstantClient 安装下载地址 需要注意下载basic与SDK(Devel)两个包,多下的SDK是用来编译oci以及pdo_oci的。我选择的是rpm的包,能免几行代码。如果直接wget可能会失败,因为下载会先让你登录,登陆之后,让浏览器直接下载,下载时,复制其URL后再wget即可
安装两个rpm,其实zip的话也可以,我使用的rpm,devel被放在了/usr/include/oracle/,basic被放在了/usr/lib/oracle/
接下来配置环境,把下面的代码放在/etc/profile内如果版本不同一定注意将路径修改一下1
2
3
4
5export ORACLE_HOME=/usr/lib/oracle/12.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/12.2/client64/lib
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr

本文档详细介绍了如何在运行PHP 7.0.19和Apache24的CentOS 7.4系统上,使用宝塔面板手动编译和安装Oracle InstantClient 12.2以及相应的OCI8和PDO_OCI扩展。首先,下载并安装所需的RPM包,然后配置环境变量。接着,通过pecl安装OCI8扩展,但PDO_OCI扩展由于不兼容问题需要从源码编译。最后,配置php-fpm以确保所有设置生效,并检查php.ini加载了oci8.so和pdo_oci.so。

205

被折叠的 条评论
为什么被折叠?



