Windows 7 64 位和 Apache 下的 PHP 和 CURL

2022-08-30 22:48:36

我试图在我的盒子上使用curl和PHP,但没有成功。

我的配置 :


操作系统:赢得7个64位,

PHP : 5.3.1,

阿帕奇 : 2.2.14


我能够使用mysql扩展,所以我的php.ini的配置似乎很好。但是我在Apache日志中得到并犯了错误:卷曲:

PHP 警告:PHP 启动:无法加载动态库“C:/php-5.3.1/ext/php_curl.dll” - 找不到指定的模块。\r\n 在第 0 行的“未知”中

文件就在那里,它正在加载php_mysql.dll,没有任何问题。

我尝试了一切:将dll文件放在apache\bin,windows\system32中,将php EXT的路径放在PATH环境变量中。在Windows 32中放置一些lib(libeay.dll和sssomething.dll)

好吧,我认为这可能与我的Windows是64位或PHP版本有关。或。我不知道:(

有什么想法吗?

更新我没有使用Wamp,因为我想知道我对我的系统做了什么,并最终选择我想要的apache,php和MySql版本。

我的解决方案

我在PATH环境变量中添加了PHP的路径,它起作用了。我将尝试找出所需的 DLL。

更新 :嗯,它看起来像是libeay32.dll和sslleay32.dll必须在PATH环境变量中。我添加到Apache的bin子目录,它工作了。


答案 1

我对Windows 7 64位/ Windows 8 64位中的PHP cURL的这个问题做了什么:

  1. 停止 WampServer。
  2. 打开并删除 分号。php.iniC:\wamp\bin\php\(your PHP version);extension=php_curl.dll
  3. 启动 WAMP 并进行测试。

如果仍然无法正常工作:

我从此链接下载,并将默认值替换为新链接。php_curl-(your PHP version)-VC9-x64.zipphp_curl.dllC:\wamp\bin\php\php-virsion\ext

这解决了我的问题。


答案 2

AFAIR,您需要 PATH 上的 libeay32.dll 和 libssl32.dll 文件才能使 Curl 正常工作。对于您的 x64 系统,可能为 64 位。


推荐