折腾oracle for php之后记1
折腾oracle for php之后记1 · May 6, 2013 clicks
折腾oracle for php之后记1
后来运行php-fpm后发现还有问题,连不上orale,但是在cli模式下却可以。问题可能出在权限或者路进上里。
1. 环境变量。
在/etc/enviorment里面加上了
TNS_ADMIN=/usr/local/lib/instantclient_11_2
ORACLE_BASE=/usr/local/lib/instantclient_11_2
ORACLE_HOME=$ORACLE_BASE
LD_LIBRARY_PATH=/usr/local/lib/instantclient_11_2
一样没有效果。
2. 权限问题
运行ldd ./sqlplus会出现有几个库找到,这个问题终于在 http://dba.stackexchange.com/questions/12005/oracle11-2g-post-installation-problem-on-oracle-linux-kernel 找到解决方法了。
现在可以用sqlplus连接数据库里,但是在php-fpm下问题依旧
补充,在公司的rh服务器上装oci8发现简单了许多:
1. 下载rpm包,base和devel的,这两个必须要
2.用rpm命令安装
3.编译php-oci8时加参数
--with-pdo-oci=shared,instantclient,/usr/lib/oracle/11.2/client64/lib,/usr/include/oracle/11.2/client64
服务器是64位的,前一个路近是lib目录,后一个是sdk(include)目录