首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用xampp安装oci8

用xampp安装oci8
EN

Stack Overflow用户
提问于 2013-01-09 08:03:14
回答 3查看 7.8K关注 0票数 1

我已经在我的linux机器上安装了xampp。我想为php添加oci8 oracle11g扩展。我所做的:

代码语言:javascript
复制
[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/

但这给了我一个错误:

代码语言:javascript
复制
Can't find libclntsh.so. Sorry.

但我确信libclntsh.so在这里我做错什么了?

EN

回答 3

Stack Overflow用户

发布于 2013-03-25 15:49:11

安装oracle实例化客户端之后,您应该设置库路径,并让最后一个反斜杠消失。

代码语言:javascript
复制
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH

并重新安装oci8

代码语言:javascript
复制
pecl install oci8

进一步编辑您的php.ini (my at /etc/php5/apache2/php.ini),添加

代码语言:javascript
复制
extension=oci8.so

重新启动apache

票数 2
EN

Stack Overflow用户

发布于 2013-12-24 08:53:08

我也面临着同样的问题,并做了一些追踪。当我查看这个文件时,脚本文件当我们执行"./lampp oci8";

代码语言:javascript
复制
/opt/lampp_181/share/lampp/oci8install

我发现它其实不是在找"libclntsh.so“,而是"libclntsh.so.10*”

代码语言:javascript
复制
libclntsh=`find $ora_home -name "libclntsh.so.10*" | head -1`

尝试创建一个软链接"libclntsh.so.10.1 -> libclntsh.so“和"libclntsh.so -> libclntsh.so.11.1”,如下所示;

代码语言:javascript
复制
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()输出

票数 2
EN

Stack Overflow用户

发布于 2014-01-24 10:50:00

我刚刚安装了Oracle Instant客户端11.2、Ubuntu12.04和xampp1.7.x。尝试以下步骤

  1. 从Oracle下载实例化客户端-基本-linux-11.2.0.4.0.zip和实例化客户端-sdk-linux-11.2.0.4.0.zip
  2. 将其解压缩到同一个文件夹,并将其移动到/opt/oracle_instantclient
  3. 将下列设置附加到/etc/环境的末尾 $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 将提示您在配置期间输入,请输入以下内容 实例化客户端,/opt/oracle_instantclient
  5. 将以下一行添加到/opt/lampp/etc/php.ini中 extension=oci8.so
  6. 创建以下链接以避免启动apache错误 $sudo ln -s /-s/oracle_-s/libclntsh.so.11.1/opt/oracle_-s/libclntsh.so $sudo ln -s /-s/oracle_-s/libclntsh.so.11.1/opt/oracle_-s/libclntsh.so.10.1
  7. 重新启动lampp服务器 $sudo /opt/lampp/lampp重新启动
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14230675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档