我无法发出任何工匠命令...每当我运行命令时,它都会说无法加载 php mbstring.so 5.6
Posted
技术标签:
【中文标题】我无法发出任何工匠命令...每当我运行命令时,它都会说无法加载 php mbstring.so 5.6【英文标题】:i am unable to make any artisian command...whenever i run a commad it says unable to load php mbstring.so 5.6 【发布时间】:2018-08-21 06:38:17 【问题描述】:php 启动:无法加载动态库php5.6-mbstring.so
(试过:/usr/lib/php/20170718/php5.6-mbstring.so (/usr/lib/php/20170718/php5.6-mbstring.so: 无法打开共享对象 文件:没有这样的文件或目录), /usr/lib/php/20170718/php5.6-mbstring.so.so (/usr/lib/php/20170718/php5.6-mbstring.so.so: 无法打开共享 目标文件:没有这样的文件或目录))在线未知
【问题讨论】:
我也禁用了mbstring stop php5.6....但是错误是一样的 laravel 需要这个扩展 【参考方案1】:Laravel 5.6 不能在 php5.6 上运行你需要这些要求
PHP >= 7.1.3
OpenSSL PHP Extension
PDO PHP Extension
Mbstring PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Ctype PHP Extension
JSON PHP Extension
如果设置开发环境真的很痛苦,那么您可以尝试 Homestead
https://laravel.com/docs/5.6#installation
【讨论】:
【参考方案2】:您的配置错误。您(或您已安装的某些软件)启用了以下功能:
extension=php_mbstring.dll
在PHP配置文件中,这是错误的,因为php_mbstring.dll是为Windows操作系统编译的扩展。
正确的方法是安装php-mbstring包,让它自动开启mbstring扩展:
sudo apt-get install php-mbstring
然后您可以使用 phpenmod/phpdismod 命令禁用/启用扩展:
sudo phpdismod mbstring # disable mbstring extension
sudo phpenmod mbstring # enable mbstring extension again
【讨论】:
以上是关于我无法发出任何工匠命令...每当我运行命令时,它都会说无法加载 php mbstring.so 5.6的主要内容,如果未能解决你的问题,请参考以下文章