调用未定义的函数 __() 错误 - phpMyAdmin

2022-08-30 12:38:28

当我想在我的浏览器上运行phpMyAdmin时,它会显示这个错误:

Fatal error: Call to undefined function __() in /usr/share/phpMyAdmin/libraries/core.lib.php on line 229
    Call Stack
    #   Time    Memory  Function    Location
    1   0.0010  344984  {main}( )   ../index.php:0
    2   0.0026  502720  require_once( '/usr/share/phpMyAdmin/libraries/common.inc.php' )    ../index.php:12
    3   0.0285  3836408 require( '/usr/share/phpMyAdmin/libraries/session.inc.php' )    ../common.inc.php:344
    4   0.0288  3846488 PMA_fatalError( )   ../session.inc.php:97

我将 fedora 17 与 PHP 5.5.7 一起使用。

有什么解决问题的想法吗?


答案 1

检查您的会话目录是否可由 Web 服务器进程写入。

最好的方法是创建自己的phpinfo文件;在任何可访问的Web文件夹中创建一个文件(您可以称之为test.php或phpinfo.php或任何您想要的内容):

<?php
phpinfo();
?>

在浏览器(或类似)中打开该文件,然后查找行 。那是您的会话文件夹;确保权限合适,看看是否有帮助。http://localhost/test.phpsession.save_path

更多信息来自类似的线程。


答案 2

我刚刚设置了CentOS 7并尝试了phpmmyadmin,并遇到了同样的问题。希望这有帮助

我对会话目录设置了正确的权限并重新启动了apache,甚至禁用了SELinux,但显示相同的错误

我没有安装php-mbstring - 一旦我这样做了,它就可以工作了

sudo yum install php-mbstring

检查 phpmyadmin 的要求


推荐