使用 Ubuntu 服务器 17.04 php 7 和 apache2 加载 oci8.so 时出错

2024-01-05

我在一台Ubuntu Server 17.04上经历了下载Oracle即时客户端、SDK等的整个过程。然后使用alien将rpm包转换为deb,安装,设置路径,下载pecl oci8,编译并安装(没有错误)等,然后添加以下行:

扩展名=/usr/lib/php/20151012/oci8.so

并重新启动。当我检查 /var/log/apache2/error.log 时,我看到:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/oci8.so' - libmql1.so: cannot open shared object file: No such file or directory in Unknown on line 0
[Thu Jul 20 10:46:44.352631 2017] [mpm_prefork:notice] [pid 23450] AH00163: Apache/2.4.25 (Ubuntu) configured -- resuming normal operations
[Thu Jul 20 10:46:44.352717 2017] [core:notice] [pid 23450] AH00094: Command line: '/usr/sbin/apache2'

有谁知道我可以做些什么来让它发挥作用? 我想我没有启用selinux 或者可能是权限问题?

Thanks


解决方案是将 ORACLE 全局变量放在 /etc/apache2/envvars 中而不是 /etc/environment 中

所以,我在 /etc/apache2/envvars 的末尾添加了这两行

export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib
export ORACLE_HOME=/usr/lib/oracle/12.2/client64

一切都很好

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Ubuntu 服务器 17.04 php 7 和 apache2 加载 oci8.so 时出错 的相关文章

随机推荐