php扩展missing处理

  • Jesse
  • 2018-04-17 15:58:08
  • 382

碰到一个问题:

phpinfo里能看到mbstring和其他扩展已经安装,

但是使用composer update时却提示:mbstring missing

使用php -m也没有看到mbstring扩展

 

再三思考和排除法测算后,最后锁定两种可能:

1.系统有安装多个php版本,配置不一样;

2.php的运行模式不一样,如:php-fpm,cli

 

使用whereis php查看排除第一种可能

然后使用:

/usr/local/php/bin/php composer update

可以正常安装依赖包,

sudo cp -rf /usr/local/php/bin/php /usr/bin/php

 

主要原因是:两种不同的运行模式加载的php.ini不同

 

关于php的运行模式:CLIFastCGImod_php

参考相关资料:

PHP 的命令行模式(cli)


FastCgi与PHP-fpm之间是个什么样的关系


PHP三种运行方式


本文出自 showcj,转载时请注明出处及相应链接。