PHP 8.4.3无法加载intl扩展求助(Windows Server 2022部署MediaWiki)
针对你安装MediaWiki时遇到的intl扩展加载失败问题,结合你已做的操作,给出以下具体解决步骤:
确认ICU依赖文件位置
把icudt75.dll、icuin75.dll、icuio75.dll、icuuc75.dll这些文件从ext子目录移到PHP根目录(D:\php-8.4.3)下。intl扩展加载时需要从系统PATH或PHP根目录读取这些依赖,放在ext目录可能无法被识别。验证系统PATH生效状态
修改系统PATH后,必须重启命令提示符(或相关服务,比如IIS)才能让新路径生效。执行echo %PATH%命令,确认D:\php-8.4.3确实在输出的路径列表中。核对PHP与intl扩展的版本兼容性
确保你下载的PHP安装包是对应线程安全(TS)/非线程安全(NTS)版本,ext目录下的php_intl.dll必须和PHP版本匹配。如果不确定,重新下载对应版本的PHP安装包,替换ext里的php_intl.dll及相关ICU依赖文件。用PHP命令行排查加载细节
打开命令提示符,切换到D:\php-8.4.3,执行以下命令:php -m:查看已加载的扩展列表,确认是否有intlphp -v:查看完整的启动警告信息,可能会有更详细的错误提示php --ri intl:如果扩展加载成功,会显示intl的配置信息;失败则会给出具体错误原因
检查文件权限
确保运行PHP的用户(比如命令行当前用户、IIS_IUSRS组)对D:\php-8.4.3目录及其中的dll文件拥有读取和执行权限。右键目录选“属性”-“安全”,检查并调整权限设置。确认php.ini的实际加载路径
执行php --ini命令,查看PHP实际加载的php.ini文件路径,确保你修改的是这个路径下的配置文件,避免因多php.ini文件导致的配置不生效问题。
内容的提问来源于stack exchange,提问作者JBubz

