我已经完成了在Ubuntu Server 17.04中下载Oracle Instant Client,SDK等的整个过程。然后将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,或者这可能是权限问题?
谢谢
解决方案是将ORACLE全局变量不放在/ etc / environment中,而放在/ etc / apache2 / envvars中
因此,我在/ etc / apache2 / envvars的末尾添加了这两行
export LD_LIBRARY_PATH=/usr/lib/oracle/12.2/client64/lib
export ORACLE_HOME=/usr/lib/oracle/12.2/client64
而且一切正常
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句