Selasa, 26 Februari 2019

Fix cara mengatasi error "count(): Parameter must be an array or an object that implements Countableā€


Ketika Anda menginstal phpMyAdmin, ada versi di repositori phpMyAdmin v4.6.6 kompatibel dengan PHP 7.2. Ada versi yang lebih baru tersedia di situs web resmi (v4.8 saat penulisan), yang memperbaiki masalah kompatibilitas ini dengan PHP 7.2. 

Kesalahan ini disebabkan oleh sebaris kode di /usr/share/phpmyadmin/libraries/sql.lib.php. Jika Anda tidak ingin menunggu repositori diperbarui dengan versi terbaru, Anda sangat disarankan untuk meningkatkan sendiri ke versi terbaru dari phpMyAdmin sendiri. Atau, Anda dapat membuat perubahan ke sql.lib.php untuk sementara memperbaiki kesalahan.

Lalu bagaimana cara megatasi error tersebut, dibawah ini caranya :

  • Edit sql.lib.php di nano. sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
  • Tekan CTRL + W dan cari (count($analyzed_sql_results['select_expr'] == 1) 
  • Ganti dengan ((count($analyzed_sql_results['select_expr']) == 1)
  • Simpan file dan keluar. (Tekan CTRL + X, tekan Y lalu tekan ENTER)
  • Perhatikan bahwa ini hanyalah perbaikan sementara dan masalah kompatibilitas lainnya dapat muncul sampai Anda memperbarui phpMyAdmin ke versi terbaru.
Import/Export Error

Jika Anda juga mendapatkan kesalahan peringatan di ./libraries/plugin_interface.lib.php#551 dibawah tab import dan eksport.

Berikut di bawah ini cara mengatasi error tersebut :
  • Edit plugin_interface.lib.php
  • sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php
  • Tekan CTRL + W dan cari if (! is_null($options) && count($options) > 0) {
  • Ganti dengan if ($options != null) {
  • Simpan file dan keluar. (Tekan CTRL + X, tekan Y lalu tekan ENTER
Perhatikan bahwa ini hanyalah perbaikan sementara dan masalah kompatibilitas lainnya dapat muncul sampai Anda memperbarui phpMyAdmin ke versi terbaru.