0

我正在设置的 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

任何建议表示赞赏。

如前所述,我在运行 PHP5.5 的 MAC OSX 10.7 && 10.8 上使用带有 Nginx 的 CentOS 6.4 使用 Puphpet/Vagrant

4

2 回答 2

1

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

yum install php-mbstring

然后在你的 php 配置中加载 .so

于 2013-11-12T14:28:36.693 回答
0

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

添加后:

extension=php_mbstring.dll

php_cli.ini一切正常。

于 2013-11-28T21:18:07.233 回答