J'ai téléchargé la sauvegarde dans une table, en ouvrant la table, je vois ceci:
Warning in ./libraries/sql.lib.php#601
count(): Parameter must be an array or an object that implements Countable
Backtrace
./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./sql.php#216: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./index.php#53: include(./sql.php)
Dans phpMyAdmin ...
PHP est 7.2, le serveur est Ubuntu 16.04, installé hier.
En cherchant j'ai vu que certains ont cette erreur dans leur code, mais je n'ai trouvé personne qui l'ait reçue dans phpMyAdmin ...
Que devrais-je faire? C'est mon erreur? Une erreur phpmyadmin? attendre la mise à jour? Je reviens à PHP 7.1?
phpmyadmin
countable
Alebal
la source
la source
if ( count($articles)){..}
dans CodeIgniter , ils devraient utiliser:if ( count((array)$articles)){..}
comme iciRéponses:
Modifiez le fichier à l'
/usr/share/phpmyadmin/libraries/sql.lib.php
aide de cette commande:À la ligne 613, la fonction de comptage a toujours la valeur true car il n'y a pas de parenthèse fermante après
$analyzed_sql_results['select_expr']
. Faire les remplacements ci-dessous résout ce problème, alors vous devrez supprimer la dernière parenthèse fermante sur la ligne 614, car c'est maintenant une parenthèse supplémentaire.Remplacer:
Avec:
Redémarrez le serveur apache:
la source
Error in processing request Error code: 500 Error text: Internal Server Error
. La solution de @Chandra Nakka a résolu mon problème.Méthode la plus simple:
Exécutez simplement cette ligne de commande ci-dessous dans le terminal et revenez à PhpMyAdmin. Maintenant ça marche bien :)
Méthode manuelle:
Ouvrez le fichier sql.lib.php
Recherchez le
count($analyzed_sql_results['select_expr']
code dans le fichier. Vous pouvez l'obtenir à la ligne ~ 613 . Vous pouvez voir ci-dessous un mauvais codeRemplacez simplement ce mauvais code par celui ci-dessous
Enregistrez le fichier et accédez à PhpMyAdmin .
source
nano +613 filename
pour vous amener directement à la ligne spécifique.J'ai trouvé cette erreur PHP 7.2 count () - SYNTAX dans sql.lib.php
Cela fonctionne parfaitement sur ma config:
Ouvert
/usr/share/phpmyadmin/libraries/sql.lib.php
Modifier la ligne : déplacer les parenthèses avant ==
dans
source
server error
. La réponse de @ loquace doit être celle qui doit être acceptée.testé sur Debian, devrait fonctionner sur Ubuntu:
1.) Téléchargez d'abord le dernier fichier phpMyadmin.
2.) Supprimer (faire une sauvegarde) tous les fichiers de la version précédente situés dans le
/usr/share/phpmyadmin
répertoire.3.) Décompressez pour
/usr/share/phpmyadmin/
répertoire tous les fichiers du dernier phpmyadmin.4.) Modifier le fichier
libraries/vendor_config.php
et changer de ligne:à
et
à
5.) redémarrez le serveur apache et c'est fait.
source
mkdir /usr/share/phpmyadmin/tmp; chgrp www-data tmp; chmod g+w tmp;
/usr/share/phpmyadmin
fonctionne. N'a pas eu besoin de suivre les étapes ultérieures.Modifier le fichier :
'/usr/share/phpmyadmin/libraries/sql.lib.php'
Remplacez :
(count($analyzed_sql_results['select_expr'] == 1)
Avec :
(count($analyzed_sql_results['select_expr']) == 1
cela a fonctionné pour moi
source
source
Si quelqu'un a une erreur similaire dans la page d'exportation de la base de données (j'ai eu ce problème dans Ubuntu 18.04), remplacez la ligne 551 du fichier
/usr/share/phpmyadmin/libraries/plugin_interface.lib.php
par du codesource
if ($options != null && count($options) > 0) {
par:if ($options != null) {
alors vous pouvez exporterphpmyadmin 4.7.4 est censé avoir "corrigé plusieurs problèmes de compatibilité avec PHP 7.2"
Il y a de fortes chances que vous ayez une ancienne version de phpmyadmin.
https://www.phpmyadmin.net/news/2017/8/24/phpmyadmin-474-released/
source
Procédez comme suit à ubuntu-18.04:
Étape 1) localiser
sql.lib.php
Cela montrera quelque chose comme:
Étape 2) Ouvrez le terminal (Alt t) et écrivez:
Étape 3)
sudo gedit /usr/share/phpmyadmin/libraries/sql.lib.php
et recherchez ci-dessous la fonction:Étape 4) Remplacez la fonction ci-dessus par:
Étape 4) Enregistrer et fermer le fichier et la commande ci-dessous sur le terminal
Étape 5)
sudo service mysql reload
Étape 6)
sudo service apache2 reload
Cela fonctionne pour moi .. Goodluck
|| (count($analyzed_sql_results['select_expr']) == 1
en outre, si vous rencontrez toujours le même problème, procédez comme suit.
remplacer par le code suivant
maintenant enregistrez et redémarrez le serveur
la source
Je pense que la meilleure option est de mettre à jour Phpmyadmin vers une version qui a déjà corrigé cela.
Jusqu'à ce qu'il soit publié en tant que deb, vous pouvez le faire comme dans la réponse @ crimson-501 que je copierai ci-dessous:
apt-get install phpmyadmin
.cd /usr/share
.rm -rf phpmyadmin
.apt-get install wget
):wget -P /usr/share/ "https://files.phpmyadmin.net/phpMyAdmin/4.9.4/phpMyAdmin-4.9.4-english.zip"
Permettez - moi de vous expliquer les arguments de cette commande, -P définit le chemin et « le link.zip » est actuellement (17.07.18 ) la dernière version de PMA. Vous pouvez trouver ces liens ICI .apt-get install unzip
):unzip phpMyAdmin-4.9.4-english.zip
. Nous venons de décompresser PMA, maintenant nous allons le déplacer vers sa dernière demeure.cp
commande (copier) pour déplacer nos fichiers! Notez que nous devons ajouter l'-r
argument car il s'agit d'un dossier.cp -r phpMyAdmin-4.9.4-english phpmyadmin
.rm -rf phpMyAdmin-4.9.4-english
.Continue de lire!
Vous pouvez maintenant remarquer deux erreurs après vous être connecté à PMA.
Cependant, ces problèmes sont relativement faciles à résoudre. Pour le premier problème, il vous suffit de récupérer l'éditeur de votre choix et de le modifier,
/usr/share/phpmyadmin/config.inc.php
mais il y a un problème, nous l'avons supprimé! Ça va, tout ce que vous avez à faire est:cd /usr/share/phpmyadmin
&cp config.sample.inc.php config.inc.php
.nano config.inc.php
et copiez le secret généré dynamiquement près du bas de cette page: https://www.question-defense.com/tools/phpmyadmin-blowfish-secret-generator .Exemple d'entrée de variable secrète phpMyAdmin Blowfish:
Maintenant, enregistrez et fermez le fichier.
mkdir tmp
&chown -R www-data:www-data /usr/share/phpmyadmin/tmp
. La dernière commande permet au serveur Web Apache de posséder le répertoire tmp et de modifier son contenu.la source
Essayez de remplacer cette fonction dans le fichier: /usr/share/phpmyadmin/libraries/sql.lib.php
la source
Ubuntu 18.04 LTS
Ce sont les étapes qui ont fonctionné pour moi. Merci beaucoup à William Desportes pour avoir fourni les mises à jour automatiques sur leur PPA Ubuntu.
Étape 1 ( du poste de William Desportes )
$
sudo add-apt-repository ppa:phpmyadmin/ppa
Étape 2
$
sudo apt-get --with-new-pkgs upgrade
Étape 3
$
sudo service mysql restart
Si vous rencontrez des problèmes pour redémarrer mysql, vous pouvez également redémarrer avec la séquence suivante
$
sudo service mysql stop;
$
sudo service mysql start;
la source
Ubuntu 18.10 (décembre 2018)
Ligne 613, 614, 615, remplacer par:
la source
Travaille pour moi .. Ubuntu 18.04
Recherchez le
count($analyzed_sql_results['select_expr']
code dans le fichier. Vous pouvez l'obtenir à la ligne ~ 613.Remplacez simplement par du code:
Enregistrez le fichier et rechargez PhpMyAdmin.
Terminé!!!
la source
|| (count($analyzed_sql_results['select_expr']) == 1
Pour ma version de phpmyadmin (4.6.6deb5), j'ai trouvé la ligne 613 et j'ai réalisé que les parenthèses count () n'étaient pas fermées correctement. Pour résoudre ce problème temporairement jusqu'à la prochaine version, modifiez simplement:
à:
la source
Ce problème est résolu dans les versions ultérieures de PHPMyAdmin. Les référentiels de logiciels Ubuntu pour Ubuntu 18.04.2 contiennent la version 4.6.6.5, alors qu'ils sont actuellement à 4.9.0.1. La mise à jour de votre installation PHPMyAdmin résoudra ce problème, mais pourrait s'avérer plus risquée que la simple modification d'une seule ligne de code. Voici comment je l'ai fait sur mon serveur Ubuntu. Les étapes sont essentiellement les mêmes (avec un chemin différent) pour tous les systèmes d'exploitation.
Vérifiez que cela fonctionne. Si ce n'est pas le cas, eh bien ... Vous avez une sauvegarde, alors restaurez-la et modifiez manuellement la ligne défectueuse. Dans ma propre expérience personnelle, j'ai découvert après avoir fait cela que la version 4.6.6.5 était non seulement criblée de bugs, mais aussi incroyablement lente par rapport au nouveau 4.9.0.1. L'augmentation de la vitesse était pure magie pour quelque chose que je pensais être de qualité "WordPress".
la source
Fonctionne sur UBUNTU 16.04.3 Il suffit d'ouvrir
usr / share / bibliothèques / sql.lib.php
modifier
|| (count($analyzed_sql_results['select_expr'] == 1)
À
|| ((count($analyzed_sql_results['select_expr']) == 1)
la source
Mettez à niveau vers phpMyAdmin 4.8.3. cela résout les problèmes de compatibilité PHP 7.2
la source
|| ((count($analyzed_sql_results['select_expr']) == 1
C'est ce que j'ai changé à la ligne 614 et phpmyadmin fonctionne sans aucune erreur. Besoin d'un
(
avant de compter, et un)
avant==
. C'est ça.la source
Modifier le fichier '/usr/share/phpmyadmin/libraries/sql.lib.php' Remplacer: (faire une sauvegarde)
Avec:
la source
Salut les éléments suivants résolvent absolument mon même problème (import / export, etc.):
Correction d'un bug Phpmyadmin [plugin_interface.lib.php] + Php7.2 + Ubuntu 16.04
donc ... sous ubuntu 18.04, mysql, php7.2: Terminal:
Recherchez la ligne suivante (ctrl + f):
c'était en ligne # 551 pour moi
et changer pour ce qui suit:
ctrl + s pour enregistrer les modifications
et dans le terminal: ctrl + c pour récupérer promt ...
et:
sudo systemctl restart apache2
"Je pense que dans la nouvelle version de php. Il ne peut pas utiliser count () ou sizeof () avec un type de tableau. Forcer le paramètre au tableau est un moyen facile de résoudre ce bogue, ..."
Merci pour l'auteur original pour la résolution de problème! J'essaye de le partager!
la source
Ouvrez le
/usr/share/phpmyadmin/sql.lib.php
fichier avec des privilèges élevés et modifiez les éléments suivants dans la fonctionPMA_isRememberSortingOrder()
:|| count($analyzed_sql_results['select_expr'] == 1)
|| (count($analyzed_sql_results['select_expr']) == 1)
&& ($analyzed_sql_results['select_expr'][0] == '*')))
&& ($analyzed_sql_results['select_expr'][0] == '*'))
Redémarrez votre serveur Apache:
sudo service apache2 restart
.Testé sur Linux Mint 19.1 basé sur Ubuntu 18.04, avec PhpMyAdmin 4.6.6 et PHP 7.2.
la source
J'ai essayé toutes les solutions ci-dessus mais je n'ai pas travaillé pour moi.
Essaye ça:-
Installez la version requise de PHP (dans mon cas 7.0) puis dans le terminal, tapez
La sortie sera comme ceci: -
Ensuite, vous pouvez passer à n'importe quelle version de PHP en entrant simplement le numéro de sélection (dans mon cas 1).
J'espère que cela peut aider les autres - :)
la source
J'ai eu ce problème lors de l'utilisation de Windows et les réponses ci-dessus l'ont résolu pour moi, mais quand je suis passé à Linux (Ubuntu 18.04 LTS), j'ai eu le même problème et je n'ai pas pu trouver de solution car je n'ai pas vu le fichier '/usr/share/phpmyadmin/libraries/sql.lib.php'.
Ce fichier sql.lib.php n'était pas dans le dossier de partage ni dans le dossier phpmyadmin / bibliothèques de mon répertoire / opt / lampp - puisque j'utilisais xampp sur mon ubuntu. Basé sur la mise à jour apportée à la configuration de xampp (car j'ai utilisé la dernière installation à partir de maintenant).
La réponse reste à remplacer:
(count($analyzed_sql_results['select_expr'] == 1)
Avec:
(count($analyzed_sql_results['select_expr']) == 1
Cependant, le fichier à rechercher est
Sql.php
trouve dans/opt/lampp/phpmyadmin/libraries/classes/Sql.php
Mises à jour futures ou si vous ne le trouvez toujours pas: utilisez
grep -r 'count($analyzed_sql_results' /opt/lampp/phpmyadmin
pour rechercher les documents correspondants dans votre répertoire et modifiez-les en conséquencela source
Remplacer la fonction:
la source
Modifier le fichier
/usr/share/phpmyadmin/libraries/sql.lib.php
Voir une erreur sur votre erreur
accédez à cette ligne et supprimez l'appel de fonction.
Ça marche pour moi.
la source
Je constate que vous modifiez ou mettez à jour tous nos fichiers
Pour ceux qui veulent des mises à jour automatiques, vous pouvez utiliser notre PPA Ubuntu
sudo add-apt-repository ppa: phpmyadmin / ppa
Et pour les utilisateurs de Debian, vous devrez attendre la prochaine version de Debian ou utiliser PPA
Ubuntu 20 a phpMyAdmin 4.9 ou une version ultérieure
Problème Debian sur notre tracker
Problèmes dénombrables sur notre tracker
Mise à jour TLDR vers la dernière version 4.9 ou 5.0 pour résoudre ce problème.
la source
Cela a bien fonctionné pour moi sur Ubuntu 18.04 .
Ouvrez le fichier sql.lib.php
Remplacez ce mauvais code:
Avec celui-ci:
Enregistrez le fichier.
Redémarrez votre serveur avec:
Et rafraîchissez PhpMyAdmin
la source
Sur Ubuntu 18.04 avec MariaDb et Nginx, je l'ai résolu avec la mise à jour du fichier /usr/share/phpmyadmin/libraries/sql.lib.php comme suit:
La réponse mentionnée par @Nguyen renvoie une erreur de 500 disant:
la source