无法使用Apache(FPM)连接到Oracle(oci8)。 PHP 7.x CLI正常

时间:2018-06-21 14:27:05

标签: php oracle apache oci8

我制作了一个连接到Oracle(oci8扩展名)的PHP脚本。当我以CLI模式运行它时效果很好(#php test-oracle.php

但是在浏览器(Apache + PHP 7.x FPM)中打开的相同脚本不起作用,并且出现了此错误:

oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that LD_LIBRARY_PATH includes the directory with Oracle Instant Client libraries

我阅读并关注了我在论坛中(以及在stackoverflow中)发现的许多内容,但对Apache无效。

Ubuntu 16.04 LTS / Apache 2.4.33 / PHP 7.1.18

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,因此对自己进行了回答。

我的Oracle Instant Client版本太旧(11.2.x),我更新到了新版本(12.1.x),并按照我的情况使用标准指南(请参阅下文)。现在,它可以与apache一起使用了。

https://gist.github.com/hewerthomn/81eea2935051eb2500941a9309bca703

所以我想这个库可能是一些权限问题或类似的问题。

再次感谢您的帮助!