1、首先下载https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
2、
rpm -ivh oracle-instanclient11.2-*
此时会生成/usr/lib/oracle/11.2/client64/lib/目录
[root@xinzhongkepcserver ~]# cd /usr/lib/oracle/11.2/client64/lib
[root@xinzhongkepcserver lib]# ls
glogin.sql libnnz11.so libociei.so libsqlplus.so ottclasses.zip
libclntsh.so libocci.so libocijdbc11.so ojdbc5.jar xstreams.jar
libclntsh.so.11.1 libocci.so.11.1 libsqlplusic.so ojdbc6.jar
二、修改/etc/ld.so.conf配置文件
追加以下内容 — 上面生成文件的路径,没有64的写client/lib/:
/usr/lib/oracle/11.2/client64/lib/
保存、退出,执行命令
三、安装oci8
下载最新的oci8组件
tar -xczf oci8-2.0.12.tgz
cd /www/server/php/72/src/ext/oci8
/www/server/php/72/bin/phpize (用phpize生成configure配置文件,千万注意:phpize、php-config、instantclient目录一定要找对,这个需要自己去找)
# ./configure --with-php-config=/www/server/php/72/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib
然后执行make
最后make install
安装pdo_oci 扩展
进入php源码目录
/www/server/php/72/src/ext/pdo_oci
执行命令 /www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config --with-pdo-oci=instantclient,/usr/lib/oracle/11.2/client64/lib
然后执行make
最后make install
/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718
安装完还是不能正常访问
找到这个原文连接才解决掉
https://www.cnblogs.com/kerrycode/p/13368640.html
# vi /etc/profile 增加下面配置
#Add by kerry
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin


7487

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



