我已经在我的linux机器上安装了xampp。我想为php添加oci8 oracle11g扩展。我所做的:
[root@cpcolvir bin]# /opt/lampp/lampp oci8
Please enter the path to your Oracle or Instant Client installation:
[/opt/oracle] /usr/lib/oracle/11.2/client64/lib/但这给了我一个错误:
Can't find libclntsh.so. Sorry.但我确信libclntsh.so在这里我做错什么了?
发布于 2013-03-25 15:49:11
安装oracle实例化客户端之后,您应该设置库路径,并让最后一个反斜杠消失。
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH并重新安装oci8
pecl install oci8进一步编辑您的php.ini (my at /etc/php5/apache2/php.ini),添加
extension=oci8.so重新启动apache
发布于 2013-12-24 08:53:08
我也面临着同样的问题,并做了一些追踪。当我查看这个文件时,脚本文件当我们执行"./lampp oci8";
/opt/lampp_181/share/lampp/oci8install我发现它其实不是在找"libclntsh.so“,而是"libclntsh.so.10*”
libclntsh=`find $ora_home -name "libclntsh.so.10*" | head -1`尝试创建一个软链接"libclntsh.so.10.1 -> libclntsh.so“和"libclntsh.so -> libclntsh.so.11.1”,如下所示;
lrwxrwxrwx 1 oracle dba 69 2013-12-24 10:46 libclntsh.so -> /home/oracle/app/oracle/product/11.2.0/client_2/lib/libclntsh.so.11.1*
lrwxrwxrwx 1 oracle dba 64 2013-12-24 10:46 libclntsh.so.10.1 -> /home/oracle/app/oracle/product/11.2.0/client_2/lib/libclntsh.so*
-rwxr-xr-x 1 oracle dba 39997991 2013-12-24 10:46 libclntsh.so.11.1*从来没有尝试过这一点,但是我在完整的Oracle客户端库中看到了这一点。可以肯定的是,当我将oci8指向这个位置时,我的XAMPP运行良好。
Oracle运行时客户端库版本11.2.0.1.0
我的phpinfo()输出
发布于 2014-01-24 10:50:00
我刚刚安装了Oracle Instant客户端11.2、Ubuntu12.04和xampp1.7.x。尝试以下步骤
https://stackoverflow.com/questions/14230675
复制相似问题