在Windows 8上使用PHP 5.6启用CURL

时间:2015-05-30 05:49:14

标签: php windows curl

我的Windows 8计算机上有Apache 2.4.12和php 5.6.9,我试图启用php的curl扩展,但是我没有取得多大成功。在互联网上搜索此问题之后,其他人似乎遇到了同样的麻烦。以下是我发现的建议:

  • 在php.ini
  • 中取消注释;extension=php_curl.dll
  • 在php.ini
  • 中取消注释;extension_dir = "ext"
  • 使用this网站
  • 中的一个下载并替换php的ext目录中的php_curl.dll文件
  • 添加到安装了php的PATH环境变量
  • 将libeay32.dll和ssleay32.dll从安装php的地方复制到C:\ Windows \ System32

我已尝试过每一条建议但除了列表中的第三项之外没有成功,因为它没有.phl的.dll文件。实际上最高版本可用于php 5.4。必须有办法启用此扩展,而不必将我的PHP版本降级到5.4并使用该网站的.dll文件。我已经尝试在互联网上搜索一个.dll文件,就像链接网站上的那个文件一样,对于php的版本已经过时了,但是我找不到这样的版本,所以我和#39;请帮助解决这个问题。

如何在Windows 8计算机上为php 5.6启用curl?

4 个答案:

答案 0 :(得分:2)

我举一个适合我的设置示例:

  1. 下载了VC11 x86 Thread Safe version of PHP
  2. 将其解压缩到目录C:\php
  3. 编辑php.ini-development,取消注释2行:
    • extension=php_curl.dll
    • extension_dir = "ext"
  4. 将此文件保存在php.ini
  5. 我刚刚在PHP文件(即C:\php\php myFile.php)上通过CLI(此处为Windows CMD)对其进行了测试,并且cURL正常工作。

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

  1. 窗口 + 暂停以显示“系统属性”页面。
  2. 单击“高级系统设置”
  3. 单击“环境变量”
  4. 您将在底部的系统变量框中看到Path变量。 将PHP路径附加到该变量。现在系统将能够加载扩展。

答案 3 :(得分:0)

除了取消注释行

;extension_dir = "ext"

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

e.g:

extension_dir = "C:\PHP 5.6.19\ext"