gpt4 book ai didi

PHP Heroku - 调用未定义函数 mb_detect_encoding()

转载 作者:搜寻专家 更新时间:2023-10-31 20:39:45 28 4
gpt4 key购买 nike

我正在尝试将 PHP 项目部署到 Heroku。我使用 composer with 安装 slim frameworksimple_http_dom 依赖项。这是我的 composer.json 的内容:

{
"require": {
"slim/slim": "2.4.3",
"shark/simple_html_dom": "dev-master"
}
}

当我在本地运行该应用程序时,它运行良好。然后我尝试将它推送到 Heroku,似乎成功了,我没有看到任何错误消息。

但是,当我尝试从浏览器访问它时出现了问题。什么都没有出现。以下是来自 heroku logs 命令的日志。

[Sun Aug 31 00:14:37.566291 2014] [proxy_fcgi:error] [pid 60:tid 140467698300672] [client 10.2.162.208:58783] AH01071: Got error 'PHP message: PHP Fatal error:  Call to undefined function mb_detect_encoding() in /app/vendor/shark/simple_html_dom/simple_html_dom.php on line 1234\n', referer: http://myapp.herokuapp.com/index.php/scrap/all
[31/Aug/2014:00:14:37 +0000] "POST /index.php/scrap/all/do HTTP/1.1" 500 - "http://myapp.herokuapp.com/index.php/scrap/all" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36"
[31-Aug-2014 00:14:37] WARNING: [pool www] child 58 said into stderr: "NOTICE: PHP message: PHP Fatal error: Call to undefined function mb_detect_encoding() in /app/vendor/shark/simple_html_dom/simple_html_dom.php on line 1234"

错误中的一段可能很有趣:

Got error 'PHP message: PHP Fatal error:  Call to undefined function mb_detect_encoding() in /app/vendor/shark/simple_html_dom/simple_html_dom.php on line 1234\n', referer: http://myapp.herokuapp.com/index.php/scrap/all

这是我第一次遇到上述错误。我有另一个应用程序在 Heroku 上运行,使用相同的依赖项(但没有 Composer )并且它工作正常,但这个不是。

我应该怎么做才能解决这个问题?

最佳答案

问题是 mbstring 扩展在默认情况下未启用,请参阅 https://devcenter.heroku.com/articles/php-support#extensions

只需添加 ext-mbstring 作为您的 composer.json 的依赖项,它看起来像这样:

{
"require": {
"ext-mbstring": "*",
"slim/slim": "2.4.3",
"shark/simple_html_dom": "dev-master"
}
}

当您 git push 时,Heroku 将自动启用扩展。

关于PHP Heroku - 调用未定义函数 mb_detect_encoding(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587930/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com