Je viens d'installer Wamp 3.3.1 64 bits dernière version, en ayant vérifié (avec l'outil conseillé dans la doc) que tous les packages VC sont bien installés (c'est OK), et j'ai créé le répertoire ad'hoc pour héberger mon site Wordpress. Je n'ai pas installé Wordpress puisque j'ai une sauvegarde complète (fichier et BDD) venant de mon hébergement OVH.
Avant de copier les fichiers de sauvegarde dans le répertoire nouvellement créé, j'ai tenté d'importer la sauvegarde ma BDD MySQL, en utilisant PHPMyAdmin et en décochant l'option "importation partielle".
Et j'ai plein d'erreurs,
Dans un encadré rose: Erreur Analyse statique :
1 erreurs trouvées lors de l'analyse.
Expression manquante. (near "ON" at position 25) Requête SQL : Copier Éditer Éditer
SET FOREIGN_KEY_CHECKS = ON;
MySQL a répondu : Documentation
#2006 - MySQL server has gone away
et juste en dessous: Deprecation Notice in .\vendor\phpmyadmin\sql-parser\src\Statement.php#407 Creation of dynamic property PhpMyAdmin\SqlParser\Statements\SetStatement::$table is deprecated
Je précise que ma sauvegarde (.sql) vient d'OVH et qu'il s'agit d'une base MySQL 5.7, et qu'elle a déjà été restaurée une fois avec succès sur les serveurs d'OVH, donc elle devrait fonctionner.
Avez-vous une solution ? Merci
P.S.: j'ai installé la dernière version de Wampserver en 32 bits, et j'ai exactement la même erreur à l'importation !
Modifie 1 fois. Derniere modification le 21/08/2023 à 21:53 par grizzli06.
> qu'elle a déjà été restaurée une fois avec succès sur les serveurs d'OVH, donc elle devrait fonctionner. Avec les mêmes versions et paramètres PHP, MySQL et PhpMyAdmin que lors de l'exportation !
Donc, il vous faut déjà installer sous Wampserver les mêmes versions PHP et MySQL que celles utilisées par OVH.
Ensuite, essayer d'avoir les mêmes paramètres MySQL qu'OVH et sans doute mettre sql_mode à aucun. Clic-Gauche -> MySQL -> Configuration MySQL -> sql_mode -> aucun Pour savoir ce que sont les sql_mode : Clic-Gauche -> MySQL -> Configuration MySQL -> Explications de sql_mode
Entre temps j'ai trouvé la solution, donnée à de nombreux endroits:
il suffit de modifier la ligne "max_allowed_packet" du fichier "my.ini" pour augmenter la caleur initialement à 1M, et la passer à 1024M; la ligne devient donc: max_allowed_packet = 1024M
A noter que ce fichier "my.ini" existe pour MySQL ainsi que pour MariaDB, et il se trouve dans: C:\wamp32\bin\mysql\mysql5.7.23 pour Wamp 32 bits (pour MariaDB le répertoire est C:\wamp\bin\mariadb), où "wamp32" représente le répertoire que vous avez choisi pour installer Wamp 32 bits. C:\wamp64\bin\mysql\mysql5.7.40 pour Wamp 64 bits, où "wamp64" représente le répertoire que vous avez choisi pour installer Wamp 64 bits.
Les vidéos ou forums disent parfois qu'il faut aussi modifier "php.ini" : ----> Editer le fichier "php.ini" situé dans: C:\wamp32\bin\php\7.2.1 ou dans C:\wamp64\bin\php\8.2.0 (où les chiffres à la fin correspondent à la version de PHP que vous allez demander à Wamp d'utiliser) comme suit: max_execution_time = 600 max_input_time = 600 memory_limit = 1024M post_max_size = 1024M
mais chez moi (et beaucoup d'autres) la modif de my.ini est suffisante.
Il n'y a pas besoin de savoir où se trouve le fichier my.ini, il est accessible directement par : - Clic-Gauche -> MySQL -> my.ini De même que max_allowed_packet peut être modifié par : - Clic-Gauche -> MySQL -> Configuration MySQL -> max_allowed_packet -> ...valeurs
De même pour php.ini.
De plus les directives à modifier pour PhpMyAdmin doivent l'être dans l'alias de PhpMyAdmin, sinon elles seront appliqués pour tous les scripts PHP. C'est expliqué dans Clic-Droit -> Aide PhpMyAdmin