无法在Ubuntu服务器上加载OCI8


0

我已经使用此页面的指南安装了PHP OCI8模块。

但是,当我运行我的phpfile,oci_connect它被抛出页面不能使用错误代码“HTTP ERROR 500”

我做错了什么?我尝试了这个命令php -m,然后我在那里找到了OCI8,我试过了php -v,我没有得到任何错误,但当我尝试运行我的PHP之类的东西时,function_exists('oci_connect')或者extension_loaded('oci8')两者都给出了错误的结果。

在此输入图像描述

在此输入图像描述


1
命令行PHP与PHP的Apache模块不同。请查看此答案以获取更多信息。如果您没有为Web模块启用OCI8模块,您将获得所获得的信息。此外,该指南适用于此处煽动的PHP 7.1:/etc/php/7.1/mods-available/oci8.ini您是否将其添加extension=oci8.so到正确的php.ini文件中?你有截图的PHP信息网页应该清楚地显示php.ini它正在使用的是什么。只需编辑并添加该extension=oci8.so行并重新启动Apache即可查看该模块。
杰克古尔德

我把extension = oci8.so放到每个php.ini文件中(包括在apache2里面和在mods-available库里面的oci8.ini里面),我已经尝试了1周而且模块根本就不会加载
Jeremy Karisma Karis

I've put extension=oci8.so to every php.ini file这听起来像恐慌和矫枉过正。您只需要将它放在php.ini由加载的PHP使用的中。如果将OCI8库解压缩到(/opt/oracle/instantclient_12_2)的目录不存在或者该目录的权限关闭且Apache无法读取该目录,则通常会出现OCI8的500错误。查看位于其中的Apache错误日志/var/log/,看看是否可以获得有关可能发生的情况的任何线索。
杰克古尔德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.