我面临同样的问题并进行了一些追踪。当我查看这个文件时,我们执行“./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 Client lib 目录中看到了这一点。可以肯定的是,当我将 oci8 指向该位置时,我的 XAMPP 运行良好。
Oracle 运行时客户端库版本 11.2.0.1.0
我的 phpinfo() 输出