[英]oci8 installation with xampp
我已经在Linux机器上安装了xampp。 我想为PHP添加oci8 oracle 11g扩展。 我所做的:
[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在/usr/lib/oracle/11.2/client64/lib/中 。 我做错了什么?
安装oracle Instantclient之后,您应该设置库路径并让最后一个反斜杠消失
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
并通过重新安装oci8
pecl install oci8
通过添加,进一步编辑您的php.ini(我在/etc/php5/apache2/php.ini
)
extension=oci8.so
然后重新启动Apache
我面临着同样的问题,并做了一些跟踪。 当我看一下这个文件时,执行“ ./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()输出
我刚刚安装了Oracle Instant Client 11.2,Ubuntu 12.04和xampp1.7.x。 请尝试以下步骤
从Oracle下载instantclient-basic-linux-11.2.0.4.0.zip和Instantclient-sdk-linux-11.2.0.4.0.zip
将其解压缩到同一文件夹并将其移动到/ opt / oracle_instantclient
将以下设置追加到/ etc / environment的末尾
$ sudo vi / etc /环境
...
LD_LIBRARY_PATH =“ / opt / oracle_instantclient”
TNS_ADMIN =“ / opt / oracle_instantclient”
ORACLE_BASE =“ / opt / oracle_instantclient”
ORACLE_HOME = $ ORACLE_BASE
编译oci8.so(这应该正确完成)
$ sudo pecl安装oci8
在配置过程中将提示您输入,请输入以下内容
InstantClient,/ opt / oracle_instantclient
将以下行添加到/opt/lampp/etc/php.ini中
扩展名= oci8.so
创建以下链接以避免启动apache错误
$ sudo ln -s /opt/oracle_instantclient/libclntsh.so.11.1 /opt/oracle_instantclient/libclntsh.so
$ sudo ln -s /opt/oracle_instantclient/libclntsh.so.11.1 /opt/oracle_instantclient/libclntsh.so.10.1
重新启动lampp服务器
$ sudo / opt / lampp / lampp重新启动
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.