Parse error: syntax error, unexpected '@' in ...\libraries\common.inc.php on ...

php 发表于 2017/8/26 17:58 | 显示全部楼层 |阅读模式
Parse error: syntax error, unexpected '@' in ...\libraries\common.inc.php on line 467
Fatal error: Can't use function return value in write context in ...\libraries\common.inc.php on line 467
以上两个错误出自PHPMyAdmin目录中的libraries\common.inc.php,当PHP版本过低时会触发该错误,代码如下。
  1. if (@extension_loaded('mbstring') && !empty(@ini_get('mbstring.func_overload'))) {
  2.     PMA_fatalError(
  3.         __(
  4.             'You have enabled mbstring.func_overload in your PHP '
  5.             . 'configuration. This option is incompatible with phpMyAdmin '
  6.             . 'and might cause some data to be corrupted!'
  7.         )
  8.     );
  9. }
复制代码
php Fatal error: Can't use function return value in write context in ... on line ...:在PHP 5.6之前版本中,empty()不能接受函数的返回值为参数,在PHP 5.5之前版本中empty()不接受表达式作为参数。
Parse error: syntax error, unexpected '@' in ...\libraries\common.inc.php on line 467 原因是在ini_get()前使用了@符号。
新版PHPMyAdmin不支持老版本的PHP,换用PHP 5.5以上版本即可解决以上问题。

手机版|轻松E站

E-mail: OHCC@163.COM

快速回复 返回顶部 返回列表