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

Bee*_*ice 6 php curl php-extension

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

  • php.ini,该行extension=php_curl.dll处于活动状态,该文件php_curl.dll存在于extensions目录中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之外,所有扩展都加载正常.我收到错误:Unable to load dynamic libraryC:\ php\ext\php_curl.dll- The specified module could not be found.
  • 我已经尝试将扩展名重命名为php_curl.new.dll和调整,php.ini但我收到有关新文件名的错误消息.我还从中下载了一个全新的DLL副本windows.php.net,但没有区别.
  • 我已检查文件权限php_curl.dll(右键单击文件>>属性>>安全性选项卡),它们与成功加载的扩展的权限相同
  • 我已经复制并粘贴libeay32.dllssleay32.dll从PHP bin目录到System32和Syswow64资料目录由一个响应,指示这个问题
  • 我敢肯定,我编辑的权利php.ini,因为改变了,当我改变了PHP的启动错误消息extension_dir从价值extC:\php\ext我上面所解释的.
  • 我确保在php.ini配置更改之间重新启动Apache服务器.
  • 如果在我执行的PHP脚本中var_dump(file_exists('C:\php\ext\php_curl.dll'));,我得到boolean TruePHP可以看到该文件!

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

小智 8

我觉得你也需要libssh2.dllPATH.