在Windows 8上使用PHP 5.6启用CURL

我有我的Windows 8电脑上的Apache 2.4.12和PHP 5.6.9,我试图启用PHP的curl扩展但是,我没有太多的成功。 在网上search这个问题后,似乎其他人也遇到了同样的麻烦。 以下是我find的build议:

  • 取消注释;extension=php_curl.dll在php.ini中
  • 在php.ini中取消注释;extension_dir = "ext"
  • 从本网站下载并replacephp的ext目录中的php_curl.dll文件
  • 添加到PHP安装的PATH环境variables
  • 将libeay32.dll和ssleay32.dll从安装php的位置复制到C:\ Windows \ System32

我试过每一个build议都没有成功,除了列表中的第三个项目,因为它没有一个用于PHP 5.6的curl的.dll文件,实际上最高版本是PHP5.4。 必须有办法启用这个扩展,而不必降级我的PHP版本到5.4和使用该网站的.dll文件。 我已经尝试在互联网上search一个.dll文件,就像链接网站上的一个PHP5.6版本,但是我没有find一个好运气,所以我希望能够帮助解决这个问题。

我如何启用我的Windows 8机器上的PHP 5.6 curl?

找到你的php文件夹,并按照这些指示:

  1. 移动到Windows \ system32文件夹:

    libssh2.dll,php_curl.dll,ssleay32.dll,libeay32.dll

  2. 移动到Apache24 \ bin文件夹

    libssh2.dll

  3. 取消注释扩展名= php_curl.dll

注意:提示时不要覆盖。

资源

我给你举个完美的例子:

  1. 下载了VC11 x86线程安全版本的PHP ,
  2. 解压到一个目录C:\php
  3. 编辑php.ini-development ,取消注释2行:
    • extension=php_curl.dll
    • extension_dir = "ext"
  4. 保存在php.ini下的这个文件。

我只是在一个PHP文件(即C:\php\php myFile.php )上通过CLI(Windows CMD)对其进行测试,并且cURL正常工作。

如果您安装了Apache,并且希望在浏览器中进行测试,则显然必须使用您自己的文件结构来调整此安装,并且不要忘记重新启动Apache。

运行与本地系统以外的特定用户的Apache服务解决了我的问题。 您可以通过停止apache服务并手动运行<apache dir>\bin\httpd.exe轻松地进行测试。

我通过添加C:\phpC:\php\extPATH系统变量来解决这个问题。

  1. 窗口 + 暂停打开系统属性页面。
  2. 点击高级系统设置
  3. 点击环境变量

您将在底部的“系统变量”框中看到“ Path变量。 将您的PHP路径附加到该变量。 现在系统将能够加载扩展。

除了取消注释行

 ;extension_dir = "ext" 

尝试将其设置为PHP安装的ext文件夹的绝对路径,然后重新启动apache。

例如:

 extension_dir = "C:\PHP 5.6.19\ext"