已安装SimpleXML但Symfony提示未安装,问题出在哪里?
排查Symfony安装时SimpleXML扩展问题的步骤
确认CLI环境的PHP版本及扩展状态
执行php -v查看当前CLI使用的PHP版本,确保和你安装的8.2版本一致;再执行php -m | grep simplexml,如果没有输出,说明CLI的PHP未安装SimpleXML扩展,执行apt install php8.2-xml即可(SimpleXML包含在php-xml包内)。检查PHP配置是否禁用相关功能
执行php --ini找到CLI对应的php.ini文件路径,打开文件后:- 搜索
disable_functions,确认其中没有simplexml_import_dom; - 搜索
extension=simplexml,如果前面有分号(注释),去掉分号启用该扩展。
修改后无需重启服务,直接重新执行检查命令即可。
- 搜索
直接测试函数可用性
创建一个测试文件test.php,内容如下:<?php var_dump(function_exists('simplexml_import_dom')); ?>执行
php test.php,如果输出bool(true),说明函数已正常可用。清理Symfony缓存
若上述操作后仍报错,执行symfony cache:clear或手动删除项目目录下var/cache中的缓存文件,再重新运行symfony check:requirements。
内容的提问来源于stack exchange,提问作者Morgade
相关产品推荐
相关产品推荐

