Asalamualaikum Wr Wb,
Anibar Studio - Selamat pagi teman-teman semua, semoga kita selalu ada dalam keberkahan dan kebaikan, Aamiin
pada kesempatan kali ini saya akan berbagi Tutorial Cara Cepat dan mudah Memperbaiki error sql.lib.php di PhpMyadmin.
saya menggunakan php 7.2 dan ubuntu 18.04 LTS - Microsoft Azure
setelah saya melakukan instalasi phpmyadmin dan saya ingin melihat data dari databases maka muncul error seperti dibawah ini.
Warning in ./libraries/sql.lib.php#601
count(): Parameter must be an array or an object that implements Countable
count(): Parameter must be an array or an object that implements Countable
Gambarnya seperti di atas.
Cara memerbaikinya adalah :
Silahkan anda masuk kedalam server ubuntu dan berada dalam posisi Super User (root).
Selanjutnya masuk ke folder Libraries pada PhpMyadmin dengan menggunakan perintah
#> cd /usr/share/phpmyadmin/libraries/
Selanjutnya kita edit file sql.lib.php dengan menggunakan editor nano, perintahnya seperti dibawah ini.
#> nano sql.lib.php
Perhatikan gambar dibawah ini.
Selanjutnya kita cari secript seperti dibawah ini,
function PMA_isRememberSortingOrder($analyzed_sql_results)
{
return $GLOBALS['cfg']['RememberSorting']
&& ! ($analyzed_sql_results['is_count']
|| $analyzed_sql_results['is_export']
|| $analyzed_sql_results['is_func']
|| $analyzed_sql_results['is_analyse'])
&& $analyzed_sql_results['select_from']
&& ((empty($analyzed_sql_results['select_expr']))
|| (count($analyzed_sql_results['select_expr'] == 1)
&& ($analyzed_sql_results['select_expr'][0] == '*')))
&& count($analyzed_sql_results['select_tables']) == 1;
}
{
return $GLOBALS['cfg']['RememberSorting']
&& ! ($analyzed_sql_results['is_count']
|| $analyzed_sql_results['is_export']
|| $analyzed_sql_results['is_func']
|| $analyzed_sql_results['is_analyse'])
&& $analyzed_sql_results['select_from']
&& ((empty($analyzed_sql_results['select_expr']))
|| (count($analyzed_sql_results['select_expr'] == 1)
&& ($analyzed_sql_results['select_expr'][0] == '*')))
&& count($analyzed_sql_results['select_tables']) == 1;
}
Perhatikan gambar dibawah ini.
Kita ubah baris
|| (count($analyzed_sql_results['select_expr'] == 1)
Menjadi :
|| (count($analyzed_sql_results['select_expr']) == 1
yang perlu diperhatikan adalah kurung yang ). Perhatikan gambar dibawah ini.
Setelah selesai, silahkan simpan dan keluar dari editor nano dengan cara CTRL + X terus y lalu Enter.
Silahkan restart mysql dan apachenya dengan perintah:
#> service apache2 restart
#> service mysql restart
#> service mysql restart
Perhatikan gambar dibawah ini.
Silahkan kembali lagi ke PhpMyadmin dan silahkan restart/reload browser. hasilnya tidak ada error lagi.
Sampai disini berarti sudah selesai.
Terimakasih atas perhatianya dan semoga bermanfaat.
Selamat mencobda dan semoga berhasil.
EmoticonEmoticon