phpMyAdmin:PHP fatal error - 无法重新声明 PMA_checkLink()

标签 php mysql apache phpmyadmin

我最近开始在尝试访问托管的 phpMyAdmin 时遇到问题。我在尝试访问它时收到 500 内部服务器错误,正如预期的那样,我的浏览器中除了空白页面外什么也没有。

我查看了 phpMyAdmin 的错误日志并注意到出现了以下错误:

PHP Fatal error:  Call to undefined function PMA_sanitize() in /usr/share/phpMyAdmin/libraries/Message.class.php on line 541

首先,我重新安装了 phpMyAdmin,在此之后,在我再次遇到同样的问题之前能够正常访问它一段时间。

我浏览了网络并发现了以下博客 here有可能解决这个问题。我按照博客的建议进行操作并添加了以下内容:

require_once('./libraries/sanitizing.lib.php');

在以下文件的顶部:

/usr/share/phpMyAdmin/libraries/Message.class.php

这工作了一段时间,但随后出现另一个 500 内部服务器错误。所以我再次检查错误日志并收到以下错误消息:

PHP Fatal error:  Cannot redeclare PMA_checkLink() (previously declared in /usr/share/phpMyAdmin/libraries/sanitizing.lib.php:15) in /usr/share/phpMyAdmin/libraries/sanitizing.lib.php on line 35

除了这些 fatal error 之外,我还收到以下警告消息,但不确定这些是否与问题有关:

PHP Warning:  Unknown: Unable to allocate memory for pool. in Unknown on line 0

PHP Warning:  require_once(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/index.php on line 13

PHP Warning:  require(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/libraries/common.inc.php on line 52

PHP Warning:  require_once(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/libraries/Error_Handler.class.php on line 12

PHP Warning:  require_once(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/libraries/Error.class.php on line 12

我正在运行一个专用的 Centos 6 服务器,PHP 5.3.3 版、Apache 2.2.15 版、mysql 5.1.61 版和 phpMyAdmin 3.5.7 版

如果有人能阐明这一点,那就太好了!

最佳答案

require_once(): Unable to allocate memory for pool. 意味着没有足够的内存来包含一些来自 PhpMyAdmin 的声明文件。

这些文件没有被包含,它们包含的定义没有被加载。因此,您的第一个错误是 Call to undefined function PMA_sanitize()

您链接到的博客文章建议在可疑位置添加包含,导致您在不应包含的地方包含一些定义文件。因此你的第二个错误 Cannot redeclare PMA_checkLink()

如果我是你,我会回滚 PhpMyAdmin 代码中的所有更改并尝试解决第一个问题。 This question可能会为您提供正确的程序。

关于phpMyAdmin:PHP fatal error - 无法重新声明 PMA_checkLink(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035625/

相关文章:

php - 在共享主机中允许覆盖所有

javascript - YII2 Kartik - ExportMenu 仅导出选中项目的数据

mysql - MongoDB 中带有 $in 的结果顺序类似于 MySQL 字段 ('_id' ,...)

字段列表中的 MYSQL 子查询

php - Jquery 自动完成每个单词

php - 设置的最大cURL连接数是多少?

apache - 尽管设置了环境变量,Ant 使用的是 JRE 而不是 JDK

php - pdo 执行多个查询

php - 密码哈希、BCrypt 到 SHA1/MD5

php - 数组中的两个 PHP 值