我装的Oracle 11g
php.ini文件里也有
extension=php_oci8.dll这一句
和extension_dir=D:\PHP\ext
PHP/ext目录下也有php_oci8.dll这个文件
怎么使用oci_connect()函数时还提示
Call to undefined function oci_connect()
呢,有人遇到过这种情况吗?

解决方案 »

  1.   

    $conn=Ora_Logon("user@TNSNAME","password");
    $conn = OCILogon("user_name", "password", "ORASID"); 
    php_oci8.dll把它复制到system32文件加下
      

  2.   

    这个需要看你oracle的版本,好像最新的oci8只支持10g以上的oracle吧(这个不很确定可以去php.net查),
    另外还需要在环境中引入oracle客户端的path变量(oracle客户端一般需要单独安装,不是oracle标准安装的一部分)
      

  3.   

    刚刚说错了 应该是 最新的oci8只支持10g以上的oracle客户端,就是说你如果装的9ioracle客户端,也是无法连接oracle的,但是可以使用10g的客户端连接低版本的oracle 比如 8i