De base la configuration Wamp/Xamp est un peu 'légère' pour faire fonctionner des applicatifs complexes (CMS : Joomla, Wordpress, ... e-Boutiques : Prestashop,....).

Il faut donc faire quelques modification dans les fichiers de configuration.

Modification de la configuration de Wamp / Xamp

php

Attention à l'emplacement du fichier pris en compte par Wamp.
Wamp effectue un lien symbolique du fichier C:\wamp\bin\apache\apachex.y.z\bin\php.ini vers les fichiers correspondants à la version de php sélectionnée.
(donc vers C:\wamp\bin\php\phpx.y.z\phpForApache.ini).
C'est donc le fichier C:\wamp\bin\php\phpx.y.z\phpForApache.ini de la version de php utilisée qu'il faudra modifier.

Remplacez :

  • max_execution_time = 120 par max_execution_time = 600
  • max_input_time = 60 par max_input_time = 180
  • max_input_vars = 2500 par max_input_vars = 5000
  • memory_limit = 128M par memory_limit = 512M ou même par par memory_limit = 1024M (si vous avez assez de RAM)
  • date.timezone ="UTC" par date.timezone ="Europe/Paris"

et optionnellement, si vous voulez uploader des gros fichiers :

  • post_max_size = 8M par post_max_size = 20M
  • upload_max_filesize = 2M par upload_max_filesize = 20M

Remarque : post_max_size doit toujours être supérieur ou égal à upload_max_filesize, sinon pour lupload, ce serra la plus petite des 2 valeurs qui sera retenue.

Si vous voulez utiliser X-Debug voir l'article correspondant...

MySql

Pour Wamp 64 bits, le fichier de configuration de MySql est : C:\wamp64\bin\mysql\mysql.y.z\my.ini

Remplacez innodb_lock_wait_timeout = 50 par innodb_lock_wait_timeout = 120

Vérifier que sort_buffer_size soit au minimum égal à 128k

Voir aussi l'article traitant du déplacement des bases de données..., afin d'utiliser un autre disque (par exemple si votre OS est sur un SSD)

 Apache (facultatif)

Pour Wamp 64 bits : C:\wamp64\bin\apache\apachex.y.z\conf\httpd.conf

Ajouter le dossiers de configuration des serveurs virtuels (facultatif).
Par exemple rajouter en fin de fichier :
IncludeOptional "c:/wamp64/vhosts/*"
si vous fichier de configuration sont dans ce dossier.

Voir l'article traitant de la configuration des serveurs virtuels...

Problèmes possibles

Erreurs Serveur 500

Si après l'installation de Wamp vous avez des erreurs 500, consultez le fichier errorlog d'apache (accès via le panneau de controle de Wamp, menu Apache).

Si vous avez une erreur du type : [core:alert] ... .htaccess: Invalid command 'IndexIgnore', perhaps misspelled or defined by a module not included in the server configuration
il faut activer le module mod_autoindex dans votre configuration d'apache.

Pour cela il suffit de cliquer sur le module dans la panneau de contrôle de Wamp, menu Apache, sous menus Modules Apache.

Erreurs lors de l'import MySql

incorrect datetime value '0000-00-00 00:00:00'

Dans les configuration de base de MySql la valeur zéro est maintenant interdite dans les dates.
Si vous avez des champs date avec des valeurs à zéro, il faut enlever ce contrôle.

Dans le fichier de configuration de MySql (C:\wamp64\bin\mysql\mysql.y.z\my.ini pour Wamp 64 bits)

Rechercher la variable d'environnement sql-mode et supprimer NO_ZERO_DATE et NO_ZERO_IN_DATE

Par exemple (cas standard) , remplacer :
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"
par
sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

ERROR 1265 : Data truncated for column...

Dans les configurations de base de MySql, le contenu des champ de type énumération doivent correspondre à une valeur de la liste.
Il est donc impossible dans d'importer un champ non initialisé ou à blanc, si cette valeur n'est pas prévue dans la définition du champ.

Je n'ai pas trouvé de formule pour lever le contrôle, la formule est donc de rajouter la valeur vide ('') dans la liste des valeur (dans le requette de création de la table du fichier sql par exemple).