Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php oci8在通过php命令运行脚本时抛出错误_Php_Linux_Oracle_Oci8 - Fatal编程技术网

php oci8在通过php命令运行脚本时抛出错误

php 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

(对不起,我的英语不好。我希望有人能读。)

我已经在我的机器上部署了带有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) {
        $e = oci_error();
        trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
    }
    

  • 我试图通过在浏览器上访问来运行它。它连接成功,也从数据库中获取了数据

  • 3。但是当我使用php命令运行它时,

     php test.php
    
    它给了我一个错误:调用test.php第3行中未定义的函数oci_connect()。我不知道,这很奇怪


    任何人都可以告诉我原因?

    这可能是因为您使用了不同的配置文件。运行命令
    php--ini
    ,将返回的路径与web服务器的
    phpinfo()
    输出进行比较。谢谢。你说得对。它是关于php.ini的。在我将extension=oci8.so添加到文件末尾后,它就工作了。离题的是,我修改的php.ini与phpini()的输出相同;因为在我添加扩展线之前它无法工作,所以当我在brower上访问它时,它为什么能工作,当时oci8.so是在何时何地加载的。