問題:
嘗試開啟表時phpMyAdmin,您可能會遇到以下錯誤:
count(): 參數必須是實作Countable 的陣列或物件
這可能是個令人困惑的問題,特別是因為它起源於phpMyAdmin
答案:
錯誤源自於phpMyAdmin 與Ubuntu 16.04 上的底層PHP 版本(7.2) 不符。要解決此問題,請按照以下步驟進行:
使用以下命令編輯/usr/share/phpmyadmin/libraries/sql.lib.php 檔案:
sudo nano +613 /usr/share/phpmyadmin/libraries/sql.lib.php
在第613 行,將以下程式碼替換:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr'] == 1) && ($analyzed_sql_results['select_expr'][0] == '*')))
替換為已修正的程式碼:
((empty($analyzed_sql_results['select_expr'])) || (count($analyzed_sql_results['select_expr']) == 1) && ($analyzed_sql_results['select_expr'][0] == '*'))
最後,重新啟動Apache伺服器:
sudo service apache2 restart
此調整將使count函數與PHP 7.2語法保持一致,防止錯誤從phpMyAdmin 發生。
以上是當count()時:參數必須是陣列或對象,實作phpMyAdmin中出現Countable錯誤,怎麼辦?的詳細內容。更多資訊請關注PHP中文網其他相關文章!