我有以下声明:
$img->setTitle(mb_check_encoding($item['title'], 'UTF-8') ? $item['title'] : utf8_encode($item['title']));
这适用于我的 PHP 5.4.17 本地设置和具有 PHP 5.3.xx 的共享主机
但是当我将此应用程序部署到 Heroku(具有 PHP 5.3.10)时,它会在日志中显示以下错误:
2012-12-26T09:55:28+00:00 app[web.1]: [Wed Dec 26 09:55:27 2012] [error] [client 10.119.79.71] PHP Fatal error: Call to undefined function mb_check_encoding() in /app/www/includes/utils.php on line 44, referer: https://imagemash.herokuapp.com/
根据php.net docs,支持 PHP 5 >= 5.1.3 mb_check_encoding
。
我究竟做错了什么?或者我的应用程序是否以某种方式使用了旧版本的 PHP?似乎也不需要设置任何 php.ini 值来启用此功能。