MediaWiki 1.36报intl required内部错误,已安装intl改php.ini仍未解决怎么办
问题排查与解决步骤
- 确认你修改的是Apache实际加载的php.ini文件
在XAMPP的htdocs目录下新建phpinfo.php文件,写入内容<?php phpinfo(); ?>,启动Apache后访问该文件,搜索Loaded Configuration File字段,确认显示的文件路径就是你修改过的配置文件。XAMPP默认Apache模块调用的php.ini路径为xampp/apache/bin/php.ini,不少用户会误修改PHP CLI对应的xampp/php/php.ini导致配置不生效。 - 重启Apache服务
修改php.ini配置后必须在XAMPP控制面板中停止再重启Apache服务,新的扩展配置才会加载。 - 验证intl扩展实际加载状态
从刚才的phpinfo.php页面搜索intl关键词,若能看到完整的intl扩展版本、配置项信息,才代表扩展启用成功;如果搜索不到相关内容,说明扩展未正确加载。 - 检查扩展文件完整性
在phpinfo.php页面搜索extension_dir,进入对应目录检查是否存在php_intl.dll(Windows环境)或intl.so(Linux/macOS环境)文件,若文件缺失需要下载与你当前PHP版本、线程安全/非线程安全模式匹配的intl扩展文件放入该目录。 - 排查MediaWiki侧配置
若intl扩展已确认加载成功仍报错,先删除MediaWiki根目录下cache文件夹内的所有缓存文件,再检查LocalSettings.php中是否存在禁用intl扩展的自定义配置,或者存在不兼容的$wgLocale相关配置项。
内容的提问来源于stack exchange,提问作者TheYakEmperor
相关产品推荐
相关产品推荐

