Laravel 4:在VM上运行迁移并获取mbstring / Symfony错误

时间:2013-11-12 14:19:13

标签: symfony nginx laravel-4 virtual-machine vagrant

我正在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

2 个答案:

答案 0 :(得分:1)

您应该尝试安装mbstring,例如:

yum install php-mbstring

然后在php配置中加载.so

答案 1 :(得分:0)

我今天面临同样的错误。在我的情况下,问题是我有一个单独的CLI.ini用于CLI,其中扩展未启用。

添加后:

extension=php_mbstring.dll

php_cli.ini一切正常。