mb_substr()未定义Facebook画布 - Heroku服务器

时间:2015-11-08 12:53:00

标签: php heroku mbstring

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

enter image description here

大多数人建议的解决方案是将“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。 enter image description here

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

任何人都知道我错过了什么?

2 个答案:

答案 0 :(得分: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"
  },
  ...

答案 1 :(得分:0)

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