Windows 7 64位和Apache下的PHP和CURL

mrm*_*les 17 php installation curl

我正试图在我的盒子上使用curl而没有任何成功.

我的配置:


操作系统:赢得7位,

PHP:5.3.1,

Apache:2.2.14


我能够使用mysql扩展,所以我的php.ini的配置似乎很好.但是我在使用curl的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 environement变量中添加了PHP的路径并且它有效.我将尝试找出所需的DLL.

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

Erf*_*oor 18

我在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.zip这个链接,并替换默认php_curl.dllC:\wamp\bin\php\php-virsion\ext新一个.

这解决了我的问题.

  • 你生活节省了!! (2认同)

Ser*_*gei 8

AFAIR,你需要PATH上的libeay32.dll和libssl32.dll文件才能正常工作.你的x64系统可能只有64位.


小智 7

我尝试了上述所有步骤,仍然遇到同样的问题.我确实将libeay32.dll和sselay.dll复制到了C:\ windows\system32并重启但仍然无法正常工作.

然而,当我将libeay32.dll和sselay.dll复制到C:\ windows时,它可以工作!!!!