我已经使用此页面的指南安装了PHP OCI8模块。
但是,当我运行我的phpfile,oci_connect
它被抛出页面不能使用错误代码“HTTP ERROR 500”
我做错了什么?我尝试了这个命令php -m
,然后我在那里找到了OCI8,我试过了php -v
,我没有得到任何错误,但当我尝试运行我的PHP之类的东西时,function_exists('oci_connect')
或者extension_loaded('oci8')
两者都给出了错误的结果。
我把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/
,看看是否可以获得有关可能发生的情况的任何线索。
/etc/php/7.1/mods-available/oci8.ini
您是否将其添加extension=oci8.so
到正确的php.ini
文件中?你有截图的PHP信息网页应该清楚地显示php.ini
它正在使用的是什么。只需编辑并添加该extension=oci8.so
行并重新启动Apache即可查看该模块。