Objawia się to wywaleniem (przy praktycznie każdej operacji SELECT) dużego ostrzeżenia o błędzie, który trzeba za każdym razem igonorować:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable Backtrace ./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array) ./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse( array, boolean true, string 'consiloldmodx', string 'modx_site_templates', NULL, NULL, NULL, NULL, NULL, NULL, string '', string './themes/pmahomme/img/', NULL, NULL, NULL, string 'SELECT * FROM `modx_site_templates`', NULL, NULL, ) ./sql.php#221: PMA_executeQueryAndSendQueryResponse( array, boolean true, string 'consiloldmodx', string 'modx_site_templates', NULL, NULL, NULL, NULL, NULL, NULL, string '', string './themes/pmahomme/img/', NULL, NULL, NULL, string 'SELECT * FROM `modx_site_templates`', NULL, NULL, ) |
Aby to naprawić należy przeedytować plik:
1 |
sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php |
Znaleźć (CTRL + W) fragment kodu:
1 |
count($analyzed_sql_results['select_expr'] == 1) |
Następnie zamienić go na:
1 |
(count($analyzed_sql_results['select_expr']) == 1) |
Po restarcie Apache’a:
1 |
sudo service apache2 restart |
Problem powinien się już nie pojawiać.
UWAGA!
Problem może pojawiać się także w przypadku pliku:
1 |
sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php |
Wtedy analogicznie zamień wystąpienie w nim:
1 |
if ($options != null && count($options) > 0) { |
na:
1 |
if ($options != null && @count($options) > 0) { |
i zrestartuj Apache’a