以前一直用mysql的,现在要用oracle,用的pdo_oci,但是无论怎么都加载不成功求高手指教在命令行里运行php时弹出错误窗说
无法定位程序输入点 OCIClientVersion 于动态链接库 OCI.dll 上同时命令行里显示错误信息:
PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\php_pdo_oci.dll'
- 找不到指定的程序。
 in Unknown on line 0
apache里的错误信息:
PHP Warning:  PHP Startup: Unable to load dynamic library 'ext\\php_pdo_oci.dll' - \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xb3\xcc\xd0\xf2\xa1\xa3\r\n in Unknown on line 0高手帮忙,谢谢了

解决方案 »

  1.   

    其实就一个错误, 就是无法加载这个, ext\php_pdo_oci.dll大多数是路径配置错误, 或者根本没有这个dll,  还有配置后重启。
      

  2.   

    ext\php_pdo_oci.dll是确实存在的,路径配置也没有错误(pdo_mysql和pdo_sqlite等都可以正常加载)本机装有oracle 9i企业版,oci.dll也复制到windows\system32里了。可是还是不能加载之前php_mcrypt无法加载就是把libmcrypt.dll复制到system32目录以后加载成功的
      

  3.   

    已经查找到问题,需要加入环境变量,可能需要的不只是oci.dll一个文件。但是pdo_oci8仍然无法使用,刚刚查了php手册发现pdo_oci是试验性的括展,所以准备还是选择pdo_oci8。会的高手请帮忙看看,谢谢
      

  4.   


    照你这么说, 也许本身这个dll有问题也不出奇, 发展版本bug存在比较多。
      

  5.   

    知道原因了,是缺少ORACLE提供的工具需要的系统DLL文件,2000SERVER只要把必要的DLL文件拷到服务器就行,2003需要安装以c++2005的兼容包