我正在Puphpet VM设置(CentOS 6.4 Nginx)上运行一个laravel项目,一切都很好,但我创建了一个新的迁移文件,然后去运行它 [code] php artisan migrate [/ code]
然后收到以下错误消息:
PHP Fatal error: Call to undefined function Symfony\Component\Console\mb_detect_encoding() in /vagrant/vendor/symfony/console/Symfony/Component/Console/Application.php on line 721
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Call to undefined function Symfony\\Component\\Console\\mb_detect_encoding()","file":"\/vagrant\/vendor\/symfony\/console\/Symfony\/Component\/Console\/Application.php","line":721}}[/code]
现在环顾四周,我看到有人提到mbstring需要安装等,但不知道如何在VM设置上进行此操作,这是一个更新问题,因为我已经管理了一段时间的运行迁移VM,但今天除了错误之外什么都没有?
我可以访问php.ini文件并通过Vim取消注释以下内容并将它们设置为通过,但即使在服务器重新启动后也没有任何内容。
mbstring.http_input = pass
mbstring.http_output = pass
任何建议表示赞赏。
正如我所说的,我正在使用带有Nginx的CentOS 6.4的Puphpet / Vagrant,在MAC OSX 10.7&& 10.8运行PHP5.5
答案 0 :(得分:1)
您应该尝试安装mbstring,例如:
yum install php-mbstring
然后在php配置中加载.so
答案 1 :(得分:0)
我今天面临同样的错误。在我的情况下,问题是我有一个单独的CLI.ini用于CLI,其中扩展未启用。
添加后:
extension=php_mbstring.dll
到php_cli.ini
一切正常。