我无法发出任何工匠命令...每当我运行命令时,它都会说无法加载 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的主要内容,如果未能解决你的问题,请参考以下文章

无法执行Laravel工匠命令

无法打开输入文件:工匠

无法从工匠命令 Laravel/Lumen 进行 Crypt::decrypt

工匠命令无法识别

工匠的命令不被承认

无法在 Laravel Homestead 中运行工匠命令