php oci8在通过php命令运行脚本时抛出错误
(对不起,我的英语不好。我希望有人能读。) 我已经在我的机器上部署了带有oci8的phpphp oci8在通过php命令运行脚本时抛出错误,php,linux,oracle,oci8,Php,Linux,Oracle,Oci8,(对不起,我的英语不好。我希望有人能读。) 我已经在我的机器上部署了带有oci8的php 我准备了连接oracle db服务器的测试脚本,下面是test.php的内容 $conn = oci_connect('pay', 'pay', "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MY_IP)(PORT=MY_PORT)))(CONNECT_DATA=(SID=MY_SID)(UR=A)))"); if (!$conn
$conn = oci_connect('pay', 'pay', "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MY_IP)(PORT=MY_PORT)))(CONNECT_DATA=(SID=MY_SID)(UR=A)))");
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
php test.php
它给了我一个错误:调用test.php第3行中未定义的函数oci_connect()。我不知道,这很奇怪
任何人都可以告诉我原因?这可能是因为您使用了不同的配置文件。运行命令
php--ini
,将返回的路径与web服务器的phpinfo()
输出进行比较。谢谢。你说得对。它是关于php.ini的。在我将extension=oci8.so添加到文件末尾后,它就工作了。离题的是,我修改的php.ini与phpini()的输出相同;因为在我添加扩展线之前它无法工作,所以当我在brower上访问它时,它为什么能工作,当时oci8.so是在何时何地加载的。