在Windows 8上使用PHP 5.6启用CURL


Enabling CURL with PHP 5.6 on Windows 8

我的Windows 8计算机上有Apache 2.4.12和php 5.6.9,我试图启用php的curl扩展,但是,我没有多少成功。在网上搜索了这个问题之后,似乎其他人也有同样的麻烦。以下是我找到的建议:

  • 取消php.ini中的;extension=php_curl.dll注释
  • 取消php.ini中;extension_dir = "ext"的注释
  • 下载php ext目录下的php_curl.dll文件,并替换为本网站的文件
  • 添加到安装php的PATH环境变量
  • 将libay32 .dll和ssleay32.dll从php的安装位置拷贝到C:'Windows'System32

我尝试了每一个建议,没有成功,除了第三项在列表中,因为它没有一个。dll文件的curl与php 5.6,事实上最高的版本是一个php 5.4。必须有办法使这个扩展,而不必降级我的php版本到5.4,并使用该网站的。dll文件。我试着在互联网上搜索一个。dll文件,就像链接网站上的php 5.6,而不是过时的php版本,但我没有找到一个,所以我想帮助解决这个问题。

如何在我的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下。

我只是通过CLI (windows CMD在这里)测试了它在PHP文件(即C:'php'php myFile.php)和cURL工作。

如果您已经安装了Apache,并且更喜欢在浏览器中测试它,那么显然您必须根据自己的文件结构调整此安装,并且不要忘记重新启动Apache。

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

我通过将C:'phpC:'php'ext添加到PATH系统变量来解决这个问题。

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

您将在底部的系统变量框中看到Path变量。将PHP路径附加到该变量。现在系统就可以加载扩展了

除了取消注释行

;extension_dir = "ext"

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

例如:

extension_dir = "C:'PHP 5.6.19'ext"