前面的函數調用是否帶有at-sign(@)標準開箱即用選項,還是需要在php.ini
中啓用它?在PHP中使用'@'是一個開箱即用的選項嗎?
我越來越會在error_log文件中的以下服務器錯誤:
PHP Parse error: syntax error, unexpected '@' in /htdocs/www/phpMyAdmin/libraries/common.inc.php on line 467
這裏是在PHP腳本文件行467: if (@extension_loaded('mbstring') && !empty(@ini_get('mbstring.func_overload'))) {
如果需要在PHP中被激活。 ini哪裏可能?
謝謝。
修正
下面的代碼塊拋出的錯誤:
/**
* check for errors occurred while loading configuration
* this check is done here after loading language files to present errors in locale
*/
$GLOBALS['PMA_Config']->checkPermissions();
$GLOBALS['PMA_Config']->checkErrors();
/**
* As we try to handle charsets by ourself, mbstring overloads just
* break it, see bug 1063821.
*
* We specifically use empty here as we are looking for anything else than
* empty value or 0.
*/
if (@extension_loaded('mbstring') && !empty(@ini_get('mbstring.func_overload'))) {
PMA_fatalError(
__(
'You have enabled mbstring.func_overload in your PHP '
. 'configuration. This option is incompatible with phpMyAdmin '
. 'and might cause some data to be corrupted!'
)
);
}
「@」只是表示不報告錯誤並且是開箱即用的功能 – RiggsFolly
爲什麼您需要使用@? – Andreas
好的,謝謝@RiggsFolly ...我知道它代表了什麼,因爲我過去使用過它......我只是不知道它是否需要在php.ini中啓用。現在如何解決這個錯誤:) –