簡體   English   中英

PHP Heroku - 調用未定義的函數mb_detect_encoding()

[英]PHP Heroku - Call undefined function mb_detect_encoding()

我正在嘗試將一些php項目部署到heroku。 我使用具有所需依賴性的composer是slim frameworksimple_http_dom 這里是我的composer.json內容:

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

當我在本地運行這個應用程序時,它的工作就像一個魅力。

我的應用程序成功推送到heroku。 當我嘗試從瀏覽器訪問它時出現問題。 它什么也沒出現。 這是我從heroku logs命令得到的錯誤的一些線索。

2014-08-31T00:14:38.052441+00:00 app[web.1]: [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
2014-08-31T00:14:38.052437+00:00 app[web.1]: 10.2.162.208 - - [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"
2014-08-31T00:14:38.052443+00:00 app[web.1]: [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上運行使用相同的依賴項(但沒有作曲家),它運行順利。

我該怎么做才能解決這個問題?

問題是默認情況下沒有啟用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將自動啟用擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM