【问题标题】:Laravel 4 : Running Migration on a VM and getting a mbstring / Symfony errorLaravel 4:在 VM 上运行迁移并收到 mbstring / Symfony 错误
【发布时间】:2013-11-24 17:56:07
【问题描述】:

我在一个设置好的 Puphpet VM(CentOS 6.4 Nginx)上运行一个 laravel 项目,一切都很好,但是我创建了一个新的迁移文件,然后去运行它 [code]php artisan 迁移[/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 设置上解决这个问题,这是一个更新问题,因为我已经管理了一段时间的运行迁移虚拟机,但今天除了错误什么都没有?

我可以访问 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

【问题讨论】:

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


    【解决方案1】:

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

    yum install php-mbstring
    

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

    【讨论】:

    • 谢谢你之前给这个和反馈。
    • 玩了一会儿,我必须首先遵循此处接受的答案stackoverflow.com/questions/10278561/…,因为没有可用的包 php5-mbstring。但后来它仍然失败,所以我将你的字符串更改为 sudo yum install php-mbstring (没有 5),它似乎不需要添加 .so 文件。
    • 好吧,我不确定,我正在编辑我的答案。感谢您的反馈
    【解决方案2】:

    我今天遇到了同样的错误。就我而言,问题是我有一个单独的 php.ini 用于 CLI,其中未启用扩展。

    添加后:

    extension=php_mbstring.dll
    

    php_cli.ini 一切正常。

    【讨论】:

      猜你喜欢
      • 2013-12-08
      • 2014-06-10
      • 2013-12-07
      • 2020-10-24
      • 2018-03-06
      • 2018-11-04
      • 2013-05-30
      • 2021-12-22
      • 2013-05-31
      相关资源
      最近更新 更多