问题是当我打开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版。 所以这不应该是问题。
任何人都知道我错过了什么?
答案 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。