你改的php.ini文件是不是在winnt\路径下,
用phpinfo()看一下路径

解决方案 »

  1.   

    extension_dir = "c:\php\extensions注意你连接的是什么数据库,是8i、9i还是10g,如果是8i,只要去掉
    extension=php_oci8.dll
    的分号就可以了,9i就不能去这个分号了,就是
    extension=php_oracle.dll
      

  2.   

    extension_dir = "c:\php\extensions
    extension=php_oracle.dll我已经改成这个样子了(路径是绝对正确的,因为我用的php_mssql.dll是好的)
    不过依然 弹出警告说:找到不到 c:\php\extensions\php_oracle.dll 指定模块!这是为什么啊,难道必须安装客户端?
      

  3.   

    PHP官方网站的方法:(这个是Oracle 8i的,可以参考)-------------------------------------------------------------------------
    使用这个扩展需要 Oracle8 客户端库。Windows 用户需要至少 Oracle 8.1 来使用 php_oci8.dll。 在使用这个扩展之前,请确认你已经为 Oracle 用户和 web daemon 用户正确设置了 Oracle 环境变量。下面列出了需要设置的环境变量: 
    ORACLE_HOME ORACLE_SID LD_PRELOAD LD_LIBRARY_PATH NLS_LANG ORA_NLS33 
    在为 web 服务器用户设置环境变量之后,你还需要将 web 服务器用户(nobody、 www)加到 oracle 组中。
    -------------------------------------------------------------------------
      

  4.   

    1.去掉php.ini中extension=php_oci8.dll,extension=php_oracle.dll前面的分号;
    2.重启IIS
      

  5.   

    应该是没有客户端导致的,你应该安装Oracle客户端