【发布时间】:2025-12-14 19:05:01
【问题描述】:
我在Windows 7 x64 上使用PHP 5.5.25 和Apache 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 除外。我得到错误:Unable to load dynamic libraryC:\php\ext\php_curl.dll- The specified module could not be found. - 我尝试将扩展名重命名为
php_curl.new.dll并调整php.ini,但我收到有关新文件名的错误消息。我还从windows.php.net下载了一个全新的 DLL 副本,但这并没有什么不同。 - 我已经检查了
php_curl.dll的文件权限(右键单击文件>>属性>>安全选项卡),它们与成功加载的扩展的权限相同 - 按照this question 的回复,我已将 PHP bin 目录中的
libeay32.dll和ssleay32.dll复制并粘贴到 System32 和 SysWOW64 目录中 - 我确信我正在编辑正确的
php.ini,因为当我将extension_dir值从ext更改为C:\php\ext时,PHP 启动错误消息发生了变化,如上所述。 - 我已确保在
php.ini配置更改之间重新启动 Apache 服务器。 - 如果在 PHP 脚本中执行
var_dump(file_exists('C:\php\ext\php_curl.dll'));,我会得到boolean True,因此 PHP 可以看到该文件!
还有什么可以解释为什么没有启用 cURL 模块?
【问题讨论】:
标签: php curl php-extension