安装的系统:linux系统,centos7.9,nginx1.23,php7.0.33---php7.4
1、安装oracle客户端
rpm -ivh 包名
然后添加环境变量,并保存
export LANG='zh_CN.UTF-8'
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export ORACLE_BASE=/usr/lib/oracle/11.2
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/oracle/11.2/client64/lib
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/include/oracle/11.2/client64
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
保存退出后执行
source /etc/profile
注意:安装oci8和pdo_oci扩展都需要进行这第一步
2、安装oci8扩展
oci8扩展有两种安装方式,pecl安装(作者认为是有脚本的编译安装)我操作时失败了,有兴趣的可以参照参考链接1尝试
官网下载 oci8-2.2.0.tgz ,顺序执行下方命令:
wget http://pecl.php.net/get/oci8-2.2.0.tgz
tar xzvf oci8-2.2.0.tgz
cd oci8-2.2.0
phpize
./configure --with-oci8=instantclient,/usr/lib/oracle/11.2/client64/lib --with-php-config=/www/server/php/70/bin/php-config
make && make install
3、安装pdo_oci扩展
①执行如下命令
vi /etc/ld.so.conf //打开文件
/usr/lib/oracle/11.2/client64/lib/ //加入此行,保存退出
②建立软连接,如果安装oci8扩展时,已经建立过,跳过即可
ln -s /usr/lib/oracle/11.2/client64 /usr/lib/oracle/11.2/client
ln -s /usr/include/oracle/11.2/client64 /usr/include/oracle/11.2/client
⑤进入php扩展目录下的pdo_oci文件夹
cd /www/server/php/74/src/ext/pdo_oci
⑥执行下方命令,编译安装处理,类似oci8安装
phpize //此处为phpize命令的全路径,前面是我的全路径
//php-config也是其命令的全路径,我的如下方
./configure --with-pdo-oci --with-php-config=/www/server/php/70/bin/php-config
make && make install
extension=pdo_oci.so //此处为pdo_oci.so的全路径,在编译后有展示
宝塔的PHP 拓展目录 /www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012 基本是这个 大部分都在extensions 下面
PHP ini 加上
extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/oci8.so
extension=/www/server/php/70/lib/php/extensions/no-debug-non-zts-20151012/pdo_oci.so