Windows 7 64位和Apache下的PHP和CURL

Windows 7 64位和Apache下的PHP和CURL,php,curl,installation,Php,Curl,Installation,我试图在我的机器上使用curl和PHP,但没有成功 我的配置: OS:Win7 64位 PHP:5.3.1 Apache:2.2.14 我能够使用mysql扩展,因此我的php.ini的配置似乎很好。但是我用curl在Apache日志中得到了错误: PHP警告:PHP启动:无法加载动态库“C:/PHP-5.3.1/ext/PHP\u curl.dll”-找不到指定的模块。\r\n在第0行的未知中 文件就在那里,它正在加载php_mysql.dll,没有任何问题 我什么都试过了: 要将dll文

我试图在我的机器上使用curl和PHP,但没有成功

我的配置:


OS:Win7 64位

PHP:5.3.1

Apache:2.2.14


我能够使用mysql扩展,因此我的php.ini的配置似乎很好。但是我用curl在Apache日志中得到了错误:

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

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

我什么都试过了: 要将dll文件放在apache\bin、windows\system32中,请将php EXT的路径放在path环境变量中。 在windows 32中放置一些库(libeay.dll和sssomething.dll)

嗯,我想这可能与我的64位Windows或PHP版本有关。。大概我不知道了:(

有什么想法吗

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

我的解决方案

我在path环境变量中添加了PHP的路径,它成功了。我将尝试找出DLL需要什么


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

我已经有一段时间没有使用windows了,但我认为您还必须确保curl在“plugins”下的旁边有一个复选标记。另外,刚刚搜索了谷歌,发现:

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

步骤如下:

1) 关闭WAMP(如果正在运行) 2) 导航到WAMP\bin\php(您的php版本)\ 3) 编辑php.ini 4) 搜索curl,uncomment extension=php\u curl.dll 5) 导航到WAMP\bin\Apache(您的Apache版本)\bin\ 6) 编辑php.ini 7) 搜索curl,uncomment extension=php\u curl.dll 8) 两个都保存 9) 重新启动WAMP 资料来源:


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

这可能是一个很长的问题,但您编辑了哪个php.ini?因为使用WAMP,Apache使用的是Apache的bin目录。

您可以从它提供的菜单中使用Wampserver,您可以轻松启用curl,它会处理其余部分


由于网络上已经有了像XAMPP和WAMP这样的包,您可以使用它们来设置WAMP堆栈,而不是从头开始构建它。ASE软件包提供了启用和禁用php扩展的简单菜单。

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

伙计,这让我头疼。 我一开始就做了同样的事情(体验php…),添加了php和php/ext的路径,但没有成功。它只是不会初始化

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


咨询世界;如果可以,请安装32位版本。遗憾的是,64位仍然是“神秘的未来”,尽管x64处理器已经存在多年。

请将libeay32.dll和sselay.dll复制到C:\windows和C:\windows\system32中,然后在Web服务器上重新启动,查看是否加载了正确的php.ini文件。

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


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

我在Windows 7 64位/Windows 8 64位中如何处理PHP cURL的此问题:

  • 停止WampServer
  • C:\wamp\bin\php\(您的php版本)
    中打开
    php.ini
    ,并从
    中删除分号;extension=php\u curl.dll
  • 启动WAMP并进行测试
  • 如果仍不工作:

    我从下载了
    php\u curl-(您的php版本)-VC9-x64.zip
    ,并用新的替换了
    C:\wamp\bin\php\php virsion\ext
    中默认的
    php\u curl.dll


    这就解决了我的问题。

    对于其他有同样问题的人,如果选择的解决方案不起作用,你应该知道WAMP服务器的某个包中的php_curl.dll是错误的文件,我也有同样的问题,我在/WAMP/bin/php/php[youversion/ext/中找到了正确的php_curl.dll文件,并将其替换,它就工作了。 见本文:

  • 转到WAMP的bin文件夹并打开php文件夹。打开php.ini并取消注释extension=php\u curl.dll

  • 转到WAMP的bin文件夹并打开Apache\bin.open php.ini和umcomment extension=php\u curl.dll


  • 重新启动WAMP Source::仅此而已!!!问题已修复

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

    移动到Apache24\bin文件夹 libssh2.dll


    Uncomment extension=php_curl.dll

    要使用PHP7启用curl,请将
    C:\php
    插入路径:

    之后,转到
    C:\php
    打开
    php.ini
    文件,删除行开头的分号,取消对行扩展名
    extension=php_curl.dll
    的注释:

    您已准备就绪:

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

    使用:

    • Apache2.4
    • PHP7.0.11-Win32-VC14-x86
    • Windows7专业版x64

    没有。你不必在Apache中启用它。我想我在我的原始帖子中不清楚,但我没有使用wamp(应用程序)。但我肯定我编辑了好的php.ini,因为我