折腾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)目录