已安装PHP与CURL,WordPress仍提示缺少CURL扩展如何解决?
解决PHP已装CURL但WordPress仍提示缺失的问题
一、先确认CURL扩展的实际加载状态
- 建个
info.php文件,内容写:
<?php phpinfo(); ?>
访问这个文件,搜curl关键词:
- 要是找不到任何curl相关配置,说明扩展实际没加载——哪怕你装了CURL库,PHP的curl扩展没正确启用
- 要是能找到,但同时有
Module 'curl' already loaded警告,说明php.ini里重复加载了curl扩展
二、处理重复加载问题
打开你的php.ini文件:
- 搜
extension=curl(Windows可能是extension=php_curl.dll,Linux是extension=curl.so) - 只留一行启用该扩展的配置,删掉重复的行
- 顺便检查有没有额外的配置文件(比如
conf.d目录下的文件),别让这些文件也加载了curl
三、顺带处理mysqli加载失败的问题(建议做)
mysqli加载失败大概率是扩展路径不对:
- 检查
extension_dir配置是不是指向正确的PHP扩展目录 - 确认
mysqli.so(或php_mysqli.dll)存在于这个目录里 - 要是没有,重新装PHP的mysqli扩展包
四、验证并重启服务
- 执行命令
php -m,看输出里有没有curl:- 有说明CLI环境已加载;没有的话继续排查扩展路径和配置
- 重启Web服务(Apache/Nginx)和PHP-FPM(如果用了的话)
- 再访问
info.php确认curl已加载,然后刷新WordPress后台看提示消没消失
五、特殊情况:Web和CLI用了不同的php.ini
有些服务器会给Web服务和CLI环境配不同的php.ini:
- 通过
info.php找到Web环境的php.ini路径 - 对比CLI下执行
php --ini输出的配置文件路径 - 确保两个配置文件都正确启用了curl扩展(且没有重复加载)
内容的提问来源于stack exchange,提问作者small pig
相关产品推荐
相关产品推荐

