繁体   English   中英

使用Xampp安装oci8

[英]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。 请尝试以下步骤

  1. 从Oracle下载instantclient-basic-linux-11.2.0.4.0.zip和Instantclient-sdk-linux-11.2.0.4.0.zip

  2. 将其解压缩到同一文件夹并将其移动到/ opt / oracle_instantclient

  3. 将以下设置追加到/ 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

  4. 编译oci8.so(这应该正确完成)

    $ sudo pecl安装oci8

    在配置过程中将提示您输入,请输入以下内容

    InstantClient,/ opt / oracle_instantclient

  5. 将以下行添加到/opt/lampp/etc/php.ini中

    扩展名= oci8.so

  6. 创建以下链接以避免启动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

  7. 重新启动lampp服务器

    $ sudo / opt / lampp / lampp重新启动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM