下面由phpmyadmin教學專欄為大家介紹phpmyadmin開啟很慢的解決方法,希望對需要的朋友有幫助!
phpmyadmin4系列通通載入緩慢的最終原因是最近phpmyadmin的官網經常打不開,而phpmyadmin頁面會自動檢查官網上的程式版本更新,所以當你進入phpmyadmin管理頁點選資料庫的時候phpmyadmin一直在嘗試連接官網從而把整個開啟過程拖得很慢。
最終的解決方法是不讓phpmyadmin檢查更新,找到phpmyadmin目錄下version_check.php文件,具體修改如下:
程式碼如下:
if (isset($_SESSION['cache']['version_check']) && time() < $_SESSION['cache']['version_check']['timestamp'] + 3600 * 6 ) { $save = false; $response = $_SESSION['cache']['version_check']['response']; } else { // $save = true; // $file = 'http://www.phpmyadmin.net/home_page/version.json'; // if (ini_get('allow_url_fopen')) { // $response = file_get_contents($file); // } else if (function_exists('curl_init')) { // $curl_handle = curl_init($file); // curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); // $response = curl_exec($curl_handle); // } }
上面程式碼是透過註解掉else{......}中間這段來取消phpmyadmin連接官網version.json來檢查更新
#修改完後phpmyadmin馬上又回到秒開了。
附:另一個網友的解決方法
程式碼如下:
第一步: # 文件名 ./libraries/Util.class.php 文件. # 查找 return strftime($date, $timestamp); # 替换成如下代码: if(extension_loaded('gettext')) return strftime($date, $timestamp); # 中国区这样设置. date_default_timezone_set('UTC'); return gmdate('Y-m-d H:i:s', $timestamp + 28800); #原理: 本地化时间格式化需要gettext支持, 假如你的环境没有开启此功能, 将会返回乱码, 影响#phpmyadmin ajax的处理. 本测试在phpmyadmin 4.0.2 php 5.5.0 环境上验证通过. # 第二步: ./version_check.php文件. $save = true; $file = 'http://www.phpmyadmin.net/home_page/version.json'; if (ini_get('allow_url_fopen')) { $response = file_get_contents($file); } else if (function_exists('curl_init')) { $curl_handle = curl_init($file); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($curl_handle); } # 将上面这些代码删除或者注释掉. 原因是官方已挂, 这检查升级花费30秒时间. # 现在退出后, 再登录访问, 看看是不是已经秒开了? # 大家试试吧.
以上是如何解決phpmyadmin開啟很慢的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!