0

问题是当我打开 facebook 画布时。我得到这个错误。“调用未定义的函数 mb_substr”

在此处输入图像描述

大多数人建议的解决方案是将“ext-mbstring”作为必需项。我以不同的方式做到了这一点。这就是我现在所拥有的:

{
  "require" : {
    "silex/silex": "~1.3",
    "monolog/monolog": "~1.7",
    "twig/twig": "^1.19",
    "symfony/twig-bridge": "^2.7"
  },
  "require-dev": {
    "heroku/heroku-buildpack-php": "*"
  },
    "require": {
    "ext-mbstring": "*"
}
}

这对我不起作用。我还检查了我的 heroku 服务器的 php 信息。这是输出。如您所见,mbstring 已设置。 在此处输入图像描述

我最后认为问题可能是php版本。Facebook 想要一个高于 5.4 的版本。我使用的是 5.6.15 版本。所以这也不应该是问题。

有人知道我错过了什么吗?

4

2 回答 2

0

由于它是一个 JSON 对象并且require是属性键,我认为您不能只添加具有相同键的第二个属性。尝试将依赖项添加到第一个require属性。

{
  "require" : {
    "php": ">=5.6.0",
    "ext-mbstring": "*",
    "silex/silex": "~1.3",
    "monolog/monolog": "~1.7",
    "twig/twig": "^1.19",
    "symfony/twig-bridge": "^2.7"
  },
  ...
于 2015-11-08T13:52:16.247 回答
0

对 composer.json 进行更改后,不要忘记运行 composer update。

于 2015-11-08T19:58:07.823 回答