Windows 7 64位和Apache下的PHP和CURL

时间:2010-01-20 05:08:22

标签: php curl installation

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

我的配置:


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

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子目录中,它运行了。

13 个答案:

答案 0 :(得分:18)

我在Windows 7 64位/ Windows 8 64位中使用PHP cURL解决了这个问题:

  1. 停止WampServer。
  2. php.ini中打开C:\wamp\bin\php\(your PHP version),然后从;extension=php_curl.dll中删除分号。
  3. 启动WAMP并进行测试。
  4. 如果仍无效:

    我从 this link 下载了php_curl-(your PHP version)-VC9-x64.zip,并将php_curl.dll中的默认C:\wamp\bin\php\php-virsion\ext替换为新版本。

    这解决了我的问题。

答案 1 :(得分:8)

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

答案 2 :(得分:7)

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

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

答案 3 :(得分:4)

自从我上过Windows以来已经有一段时间了,但我认为你还必须确保curl在“plugins”下面有一个复选标记。此外,只是搜索谷歌并找到了这个:

确实可以在Windows环境下运行的WAMP下启用Curl。

步骤如下:

1)关闭WAMP(如果正在运行) 2)导航到WAMP \ bin \ php(你的php版本) 3)编辑php.ini 4)搜索curl,取消注释extension = php_curl.dll 5)导航到WAMP \ bin \ Apache(您的apache版本)\ bin \ 6)编辑php.ini 7)搜索curl,取消注释extension = php_curl.dll 8)保存两者 9)重启WAMP 资料来源:http://www.dibugs.com/curl-enabling-wamp

看来你必须在apache中启用它,以及php.ini。下次尝试右键单击wamp图标,将鼠标悬停在扩展程序上,然后单击所需的扩展名。

答案 4 :(得分:3)

男人,这是我的头脑。 我已经做了同样的蝙蝠(经验与PHP ...),添加了PHP和PHP / ext的路径,但没有去。它只是不会初始化。

我已经在win7 x64上安装了所有64位(所以mysql / php / apache都是64位版本),但我不知所措。

建议世界;如果可以帮助,请安装32位版本。令人遗憾的是,64位仍然是“神秘的未来”,无论x64处理器多年来都存在。

答案 5 :(得分:3)

要使用PHP7启用cURL,请将C:\php插入PATH: enter image description here

之后,转到C:\php打开php.ini文件,并通过删除该行开头的分号取消注释行扩展extension=php_curl.dllenter image description here

你准备好了: enter image description here

答案 6 :(得分:2)

您可以使用http://www.wampserver.com/en/中的Wampserver从它提供的菜单中,您可以轻松启用curl来处理其余部分。

由于网上已有类似XAMPP http://www.apachefriends.org/en/xampp-windows.html和WAMP的软件包,您可以使用它们来设置WAMP堆栈,而不是从头开始构建它。 Thease包提供了启用和禁用php扩展的简单菜单。

答案 7 :(得分:1)

这可能是一个远景,但是你编辑了哪个php.ini?因为使用WAMP,Apache使用的是在Apache的bin目录中。

答案 8 :(得分:1)

请将libeay32.dll和sselay.dll复制到C:\ windows和C:\ windows \ system32,然后在您的网络服务器上重启并查看加载的正确php.ini文件

答案 9 :(得分:0)

对于其他有相同问题的人,如果选择的解决方案不起作用,你应该知道某个WAMP服务器包中的php_curl.dll是错误的文件,我遇到了同样的问题,我找到了正确的php_curl。 dll文件在/ wamp / bin / php / php [youversion / ext /并替换它并且它有效。 请参阅此文章:http://forum.wampserver.com/read.php?2,85716

答案 10 :(得分:0)

  1. 转到WAMP< bin文件夹并打开php文件夹。打开php.ini并取消注释extension = php_curl.dll

  2. 转到WAMP的bin文件夹并打开Apache \ bin。打开php.ini和umcomment extension = php_curl.dll

  3. 重启WAMP来源::多数民众赞成!问题已解决

答案 11 :(得分:0)

我在使用PHP 5.6.5的Windows 7上的Apache24遇到了同样的问题 这就是我所做的并解决了问题。 移至Windows \ system32文件夹: libssh2.dll,php_curl.dll,ssleay32.dll,libeay32.dll

移至Apache24 \ bin文件夹 libssh2.dll

取消注释extension = php_curl.dll

答案 12 :(得分:0)

只需将libssh2.dll复制到apache文件夹即可启用cURL支持。

使用:

  • Apache 2.4
  • Php 7.0.11 - Win32-VC14-x86
  • Windows 7 Professional x64