15
Indiquez l’intérêt que vous portez à cette question
0

comment résoudre le problème de l’étape 4 "échec à la création des tables"

Bonjour à toutes et à tous,

je viens d’installer spip v 1.9.2 sur mon serveur perso chez moi, équipé de :
 apache 2.2-4
 php 5.2.4
 mysql 5.0

Tout marche bien jusqu’à l’étape 4, qui plante en me disant
"Création des tables de la base l’opération a échoué"
alors que les tables sont bien crées.
J’ai eu beau googéliser le problème, j’ai rarement vu une réponse aussi cachée... Alors je me permets de la remettre en évidence, en espérant que les administrateurs du site l’intègrent dans une FAQ. En tout cas, je ne l’ai pas vue sur ce forum :-(

Le pb est que MySQL5 est très restrictif sur les champs ’Not Null’.
Le pb est que spip crée une table avec des champs qui sont déclarés ’not null’ mais qui le sont à la création !!! Ce que Mysql5 ne laisse pas passer.
Une manière de résoudre est d’éditer le fichier my.ini, et de faire les changements suivants :

# Set the SQL mode to strict
# mettre un # pour SPIP
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
# rajouter pour spip :

sql-mode="MYSQL40"

Puis de relancer le service...
Et là, ça marche. Mais je n’aime pas du tout cette manière de résoudre le pb..
Merci !