laravel设置错误:未找到mbstring


laravel setup error: mbstring not found

我只是从laravel开始。我遵循了这里提到的所有步骤:http://github.com/aimeos/aimeos-laravel并尝试使用以下命令运行最终项目:

php手工服务

它给了我一个错误:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0
Laravel development server started on http://localhost:8000/
[Wed Apr 13 17:03:32 2016] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0
[Wed Apr 13 17:03:43 2016] 127.0.0.1:39822 [200]: /favicon.ico
[Wed Apr 13 17:03:43 2016] 127.0.0.1:39823 [200]: /favicon.ico

我应该如何解决此错误?我已经安装了mbstring库,所以我认为它应该能够找到它。

我使用的是laravel 5.2.29。

编辑:我已经取消了对行的注释:

extension=php_mbstring.dll

在我的php.ini文件中,如果平台是UNIX,就不应该这样做。现在,当我在终端上运行php artisan serve时,它不会给出任何错误。但当我转到localhost:8000时,它会说:哇!看起来好像出了什么问题。

第2版:按照建议做每件事。现在的错误是:找不到支持的加密程序。密码和/或密钥长度无效。

我已经尝试过的:

'cipher'=>'AES-256-CBC’,

php artisan密钥:生成

可以做些什么来解决它?

我的最后一个问题也得到了解决。问题是,正如@Bordon所建议的,我已经创建了一个.env文件。但当我运行命令时:

php artisan密钥:生成

它创建了另一个名为.env.example的文件。现在,由于我是composer的用户,我需要将其重命名为.env(并删除前一个)。

所以最后我重新命名了它,再次运行上面提到的命令,现在它像一个符咒一样工作。非常感谢@Bordon帮我。此外,我想指出的是,正如@ash所建议的,使用Vagrant对我来说比xampp容易得多。