今天一位朋友用PHP集成环境包:phpstudy,结果php.exe系统错误,报“无法启动此程序,因计算机中丢失OCI.dll。尝试重新安装该程序以解决此问题”,如下图:
我这朋友还算可以,因为他知道少了什么就补什么对吗?他也是从网上找了一个解决办法,简单步骤如下:
1、网上下载oci.dll;(32位或64位)
2、然后把oci.dll放到系统中“C:\Windows\System32”这个目录下;
3、注册oci.dll;(用命令:regsvr32 oci.dll);
恰好就在第三步的时候,又报了一个错误:模块"oci.dll"已加载,但找不到入口点DIIRegisterServer。请确保"oci.dll"为有效的DLL或OCX文件,然后重试。如下图:
由于我朋友折腾了一上午也没有解决,最后找到了我,我的解决办法请仔细往下看吧!
解决办法
其实,解决办法非常的简单,不管我们是用什么样的PHP集成环境,无论是wamp还是phpstudy......等等,解决此类问题几乎都是差不多的。
只需要将php.ini配置文件中OCI相关的dll注释即可,行首前加分号(;)。
;extension=php_oci8.dll
;extension=php_oci8_11g.dll
;extension=php_pdo_oci.dll
......
如果提示是计算机中丢失libcs.dll,只需要注释下面这行即可!
;extension=php_sybase_ct.dll
其他的则同此方法!