已放置mailparse.dll并启用扩展,但PHP仍无法检测到该扩展
匹配正确的扩展版本
mailparse.dll必须与你的PHP版本、线程安全(TS/NTS)、系统位数(32/64位)完全对应。通过phpinfo()查看PHP Version、Thread Safety、Architecture信息,重新下载对应版本的扩展替换现有文件。补充依赖库
mailparse依赖libmbfl.dll,仅放置mailparse.dll会因缺失依赖导致加载失败。将libmbfl.dll放到PHP根目录(C:\xampp\php\)或对应系统目录(32位放C:\Windows\SysWOW64,64位放C:\Windows\System32)。确认extension_dir路径
打开php.ini,检查extension_dir配置,确保指向正确的扩展目录,可设置为相对路径extension_dir = "ext"或完整路径extension_dir = "C:\xampp\php\ext"。核对文件名与配置
确认ext目录中的扩展文件名为php_mailparse.dll(部分版本扩展采用此命名),若你的文件是mailparse.dll,可重命名为php_mailparse.dll,同时在php.ini中配置extension=php_mailparse.dll。重启服务
修改php.ini后必须重启XAMPP中的Apache服务,或PHP相关进程,否则配置无法生效。命令行验证
打开命令提示符,切换到C:\xampp\php目录,执行php -m命令,查看输出中是否包含mailparse,同时观察命令行输出的错误信息,更便于定位问题。
相关错误提示:
PHP Warning: PHP Startup: Unable to load dynamic library 'php_mailparse.dll' (tried: ext\php_mailparse.dll (The specified module could not be found.), ext\php_php_mailparse.dll.dll (The specified module could not be found.)) in Unknown on line 0
内容的提问来源于stack exchange,提问作者Jack 't Jong

