【发布时间】:2017-12-04 21:37:09
【问题描述】:
我目前正在我的 Mac (El Capitan) 上针对 mySQL 5.6.16 数据库运行 phpMyAdmin 4.7.1。一切运行良好,但为了升级我的测试 Moodle 数据库,我必须将我的 PHP 安装从 5.5.38 升级到 5.6.30,我使用此处出色的安装说明 (https://coolestguidesontheplanet.com/?s=El+Capitan+php) 进行了升级。但是,一旦我这样做了,我的 phpMyAdmin 就开始表现得很奇怪。我仍然可以登录,列出表结构和浏览内容,但是我遇到了问题。
ONE:当 phpMyAdmin 列出表的内容时,select * from SQL 会显示在页面顶部的窗口中。如果我“刷新”它——即运行 phpMyAdmin 刚刚成功运行的 SQL,窗口会挂起并显示一条消息,它正在尝试联系我的 Mac 服务器(按名称),然后变为空白。
二:如果我尝试使用 phpMyAdmin 选项导出表格内容,窗口也会与联系信息一起挂起,然后变为空白。
/var/log/apache2/error_log、/var/log/mysql/mysqld.error 或 /var/log/php/php_error.log 中没有消息。 system.log 中没有消息,所以我对这个问题一无所知。
将 PHP 5.5.38 替换为我的 PHP 引擎使 phpMyAdmin 工作(但我不能继续使用这个版本,因为它不能与我需要开发的其他软件一起工作)。
我已经尽可能多地比较了 php.ini 文件和扩展文件,但我找不到相关之处,除了我使用的 PHP 5.6.30 开发人员版本比 PHP 5.5 更严格。 38.导出会很少起作用——所以我的环境中一定存在权限问题或资源问题。
任何建议将不胜感激。
【问题讨论】:
-
不要将 phpmyadmin 视为拦截器。如果 mysql 正在工作,请使用任何其他工具,如 toad、workbench 或 heidisql 等,然后继续。顺便说一句,phpmyadmin 也不是很好。那么这里真正的问题是什么?sequelpro.com
-
既然你提到你使用phpMyAdmin 7.4.1,你有没有尝试将它更新到4.7.2?
-
真正的问题是 PHP 配置。我知道如何在 phpMyAdmin 之外转储数据。在 PHP 5.5.38 中工作的与 mysqli 相关的 PHP 函数现在在 PHP 5.6.30 中失败。 phpMyAdmin 导出是最明显的,但在运行试图更新我的数据库(phpMyAdmin 之外)的 PHP 网页时,我也看到失败。至少有一次,即使这样也有效,但在重新启动时以及此后的每一次都失败了。我怀疑我正在查看资源或权限问题。任何想法 PHP 和/或 mysql 在 Mac 上写入临时文件?
标签: php mysql phpmyadmin