已安装php-mbstring仍提示缺失,Composer安装PHPUnit失败求助
解决PHPUnit安装时提示mbstring扩展缺失的问题
我来帮你搞定这个问题,核心根源是你的PHP CLI版本和已安装的mbstring扩展版本不匹配,再加上之前错误配置了Windows平台的扩展文件,才导致了这些报错。下面是具体的解决步骤:
步骤1:安装对应PHP版本的mbstring扩展
Ubuntu系统里,PHP扩展是和具体PHP版本绑定的。你当前CLI用的是PHP 7.0,但之前安装的php-mbstring是针对PHP 7.2的,所以PHP 7.0根本找不到对应的扩展文件。执行以下命令安装PHP 7.0专属的mbstring扩展:
sudo apt-get install php7.0-mbstring
步骤2:修复错误的php.ini配置
打开/etc/php/7.0/cli/php.ini,找到你之前取消注释的extension=php_mbstring.dll这一行,重新给它加上注释(前面加;)。因为Linux系统下的PHP扩展是.so格式,.dll是Windows平台的文件,完全不适用于Ubuntu,注释后就能消除之前的PHP启动警告。
步骤3:验证修复效果
执行以下命令检查mbstring扩展是否成功加载:
php -m | grep mbstring
如果输出mbstring,说明扩展已经正常生效。此时再运行你原本的Composer命令:
composer require --dev phpunit/phpunit ^6.5
应该就能顺利完成安装了。
内容的提问来源于stack exchange,提问作者Tom Smith
相关产品推荐
相关产品推荐

