PHP启动提示无法加载php_curl.dll模块,已配置php.ini仍报错求助
解决UwAmp中PHP 7.2.4无法加载php_curl.dll的问题
碰到过好多次UwAmp环境下curl模块加载失败的情况,给你梳理几个靠谱的排查和解决步骤:
确认php_curl.dll文件存在
先去路径…/UwAmp/bin/php/php-7.2.4/ext/里检查是否真的有php_curl.dll文件。如果缺失,你需要:- 去PHP官方下载**对应版本(7.2.4)、对应线程安全类型(UwAmp默认用线程安全TS版)**的PHP压缩包;
- 解压后找到
ext文件夹里的php_curl.dll,复制到UwAmp的PHP ext目录中。
检查PHP.ini配置的正确性
不要随便找个php.ini修改,一定要打开当前生效的配置文件:在UwAmp面板中点击PHP版本旁的「ini」按钮,直接打开对应php-7.2.4的配置文件,然后检查:extension_dir必须指向正确的ext目录,推荐用绝对路径,比如:
或者相对路径(确保PHP运行时能识别):extension_dir = "D:/UwAmp/bin/php/php-7.2.4/ext/"extension_dir = "ext"- 确认
extension=php_curl.dll这一行没有被注释(前面没有分号;),且没有多余的空格或引号。
补全依赖库libcurl.dll
PHP的curl模块依赖libcurl.dll,这个文件需要放在PHP的根目录(…/UwAmp/bin/php/php-7.2.4/),而不是ext文件夹里。如果这个文件缺失,同样会导致加载失败:
从刚才下载的PHP压缩包里找到libcurl.dll,复制到PHP根目录,之后重启UwAmp。检查环境变量与权限
- 确保UwAmp的PHP根目录在系统的
PATH环境变量中,这样系统能找到依赖的dll文件; - 右键点击
php_curl.dll和libcurl.dll,选择「属性」,如果有「解除锁定」选项(通常是压缩包解压后的文件会有),点击解除;同时确认UwAmp的运行用户有读取这些文件的权限。
- 确保UwAmp的PHP根目录在系统的
必须重启UwAmp
不管修改了配置还是替换了文件,一定要完全关闭UwAmp再重新打开,不要只重启Apache,否则新的配置不会生效。
内容的提问来源于stack exchange,提问作者stillday
相关产品推荐
相关产品推荐

