Windows安装上的PHP / cURL安装:"找不到指定的模块。"
时间:2020-03-05 18:39:53 来源:igfitidea点击:
我正在带有IIS 5的Windows 2000 Server上运行PHP 5.2.3.
为了使cURL正常工作,因此在我的php.ini文件中,有以下代码行:
extension_dir ="F:\PHP\ext"
然后,我有:
extension=php_curl.dll
文件F:\ PHP \ ext \ php_curl.dll存在,但是当我尝试运行任何PHP时
脚本,我在错误日志中得到了这个:
PHP Warning: PHP Startup: Unable to load dynamic library 'F:\PHP\ext \php_curl.dll' - The specified module could not be found. in Unknown on line 0
解决方案
回答
问题解决了!
尽管错误消息说找不到指定的模块,但这还是有点误导-不是它找不到php_curl.dll
,而是找不到'php_curl.dll`所需的模块。它需要的2个DLL是" libeay32.dll"和" SSLeay32.dll"。
因此,我们必须将这2个DLL放在PATH中的某个位置(例如," C:\ Windows \ system32")。这里的所有都是它的。
但是,即使那样一开始对我也不起作用。因此,我下载了最新版本PHP的Windows zip,其中包括所有必需的DLL。我没有重新安装PHP,我只是将" ext"文件夹中的所有DLL复制到了我的PHP扩展文件夹(如在php.ini中的extension_dir
变量中所指定的),并且复制了`libeay32'的版本。 PHP的.dll和SSLeay32.dll下载到我的System32目录中。
我也做了iisreset,但是我不知道这是否必要。
回答
提示是使用WAMP安装程序。一切正常。尽管它不是IIS,所以如果它很重要,则应忽略我的建议。 ;)
编辑:我看到你找到了解决方案,所以我投票了。 +1