php - 为什么 PHP 拒绝在 Windows 上启用 cURL

标签 php curl php-extension

我在 Windows 7 x64 上使用 PHP 5.5.25Apache 2.4,但我无法激活 cURL 模块。我环顾四周,尝试了所有我能想到的。请协助:

  • php.ini 中,行 extension=php_curl.dll 处于事件状态并且文件 php_curl.dll 存在于扩展目录中C:\php\ext
  • php.ini 中设置 extension_dir = ext 时,没有加载任何扩展。 Apache 启动时我收到几条消息,类似于 Unable to load dynamic libraryext\php_openssl.dll- The specified module could not be found.
  • 当我使用完整路径并设置 extension_dir = C:\php\ext 时,除了 cURL 之外,所有扩展都能正常加载。我收到错误:无法加载动态库C:\php\ext\php_curl.dll- 找不到指定的模块。
  • 我已尝试将扩展名重命名为 php_curl.new.dll 并调整 php.ini 但我收到有关新文件名的错误消息。我还从 windows.php.net 下载了 DLL 的全新副本,但这没有任何区别。
  • 我已经检查了 php_curl.dll 的文件权限(右键单击文件 >> 属性 >> 安全选项卡),它们与成功加载的扩展程序的权限相同<
  • 我已按照对 this question 的响应指示,将 libeay32.dllssleay32.dll 从 PHP bin 目录复制并粘贴到 System32 和 SysWOW64 目录中
  • 我确定我正在编辑正确的 php.ini,因为当我从 ext 更改 extension_dir 值时,PHP 启动错误消息发生了变化> 到 C:\php\ext 就像我上面解释的那样。
  • 我已确保在 php.ini 配置更改之间重新启动 Apache 服务器。
  • 如果在 PHP 脚本中执行 var_dump(file_exists('C:\php\ext\php_curl.dll'));,我得到 boolean True 所以 PHP可以看到文件!

还有什么可以解释为什么未启用 cURL 模块?

最佳答案

我认为您的 PATH 中也需要 libssh2.dll

关于php - 为什么 PHP 拒绝在 Windows 上启用 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32493498/

相关文章:

php - 我如何在 php/mysql 中给出限制重复功能

ios - NSURLConnection 授权 header 不起作用

php - 如何在 Laravel Blade 模板中显示上传的图像?

php - JWPlayer页面刷新错误: Could not load plugins:File not found

curl - couchdb 如何列出数据库上的所有用户?

使用 libcurl 固定 SSL 证书

c - 在配置阶段确定错误位置的工具/技巧 - PHP 扩展编码

php - 从扩展返回 "Native"PHP 对象

php - 如何在 OSX 上使用 MAMP 安装 php 7.2 的 gmp 扩展

javascript - 无法从 PHP 中的字符串转换为 int