我们遇到了与此人几乎相同的问题:
OCI8 functions not found when run by apache with php5
他们的问题和我们的问题之间的区别是我们只有一个 php.ini (/etc/php.ini)。我们在 CentOS 5.5 上运行 PHP 5.3.5 和 Apache 2.2.3。正如您所看到的,他们的问题从未得到真正的回答,但我希望你们都能帮助解决我们的问题。谢谢!
最佳答案
我已经找到了问题的原因,但我不知道如何永久解决它。显然,我们的测试服务器正在使用设置为“Enforce”的 SELinux。将其设置为“Permissive”允许 Apache/PHP 运行 oci8 扩展。然而,我的老板希望将 SELinux 设置回“强制”,对此我并不责怪她。我将考虑为 Oracle/oci8 创建异常(exception)。
关于php - OCI8 扩展在 CLI 中加载,但在浏览器中不加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5225236/