D'après les archives du forum français, peu d'utilisateurs ont utilisé MediaWiki.
En ce moment, j'essaie d'installer un MediaWiki 1.9.3 sur un WampServer avec PHP 5.2.0 mais je bloque sur l'erreur suivante :
Creating tables... using MySQL 4 table defs...Query "CREATE TABLE `user` ( user_id int(5) unsigned NOT NULL auto_increment, user_name varchar(255) binary NOT NULL default '', user_real_name varchar(255) binary NOT NULL default '', user_password tinyblob NOT NULL, user_newpassword tinyblob NOT NULL, user_newpass_time char(14) binary, user_email tinytext NOT NULL, user_options blob NOT NULL, user_touched char(14) binary NOT NULL default '', user_token char(32) binary NOT NULL default '', user_email_authenticated char(14) binary, user_email_token char(32) binary, user_email_token_expires char(14) binary, user_registration char(14) binary, user_editcount int, PRIMARY KEY user_id (user_id), UNIQUE INDEX user_name (user_name), INDEX (user_email_token) ) TYPE=InnoDB " failed with error code "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 20 (localhost)".
Cette erreur ne semble pas documentée dans le site MediaWiki...
Je pense à un problème de compatibilité de l'add-on.
PS Sachant que j'ai le message dans PHPMyAdmin : La version de votre bibliothèque MySQL (5.0.22) diffère de la version de votre serveur MySQL (5.5.8). Ceci peut occasionner un comportement imprévisible. comme cet utilisateur : [forum.wampserver.com]
Solution avec WampServer : utiliser la version 5.0.45 de mySQL disponible par WampServer2-MYSQL5045.exe dans la section MySQL 5.0.X de la page [www.wampserver.com]
Ou sinon, lire enfin la réponse d'otomatic qui permet l'utilisation des versions récentes de mysql et arrêter de trouver des solutions alternatives qui ne servent qu'a masquer un faux problème.
bagu a écrit : ------------------------------------------------------- > faux problème.
Ce n'est pas un faux problème.
Voici la configuration : - Windows 7 - j'ai installé WampServer 2.1e (32 bits) WampServer2.1e-x32.exe trouvé sur la page [www.wampserver.com] (car sinon, la version 64 bits reste à l'orange Serveur offline à l'étape PHP 5.2 - pour des raisons de compatibilité expliquées dans une autre discussion des archives)
- j'ai ensuite récupéré MediaWiki mediawiki-1.9.3
- impossible de lancer MediaWiki (à cause d'une erreur :
( ! ) Parse error: syntax error, unexpected T_NAMESPACE, expecting T_STRING in D:\wamp64\www\mediawiki-1.9.3\mediawiki-1.9.3\includes\Namespace.php on line 46 Call Stack # Time Memory Function Location 1 0.0032 1276672 {main}( ) ..\index.php:0 )
- j'ai rajouté l'add on PHP 5.2 (le serveur de production linux étant à cette version, et mediaWiki fonctionnant donc avec PHP 5.2) via l'option "Get more..." et la page [www.wampserver.com] (fichier WampServer2-PHP520.exe )
Je n'ai plus l'erreur Parse error précédente, mais un message "Environment checked. You can install MediaWiki." Ensuite, j'ai eu l'erreur en question : "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 20 (localhost)".
- ensuite, j'ai récupéré WampServer2-MYSQL5045.exe (remarque : il n'est pas possible de choisir le chemin d'installation de cet add-on *)
* ce qui fait que dans le pire des cas, je me retrouve avec l'erreur : Setup Unable to execute file : C:\wamp\wampmanager.exe
ShellExecuteEx Failed; code 2. Le fichier spécifié est introuvable.
OK
- enfin, j'arrive à installer mediawiki 1.9.3
Donc il y a un problème de documentation, ou d'absence de garde-fou ou un manque de robustesse de l'application contre les manipulations en dehors des sentiers battus (en particulier via la commande "Get more..." et l'indication "il vous suffit de télécharger l'addon correspondant" : or, non, il ne suffit pas de télécharger l'add on).
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 20 (localhost)".
J'ai déjà écrit que l'erreur était TYPE qu'il faut remplacer par ENGINE.
TYPE est supporté dans les versions 4.x, mais abandonné avec les versions 5.x
De plus, Mediawiki 1.9.3 est une très vielle version qui recèle des failles. La dernière version est 1.17.0 qui est parfaitement supportée par PHP 5.3.5+
Comme quoi il suffisait de bien lire pour comprendre qu'il s'agit bel et bien d'un faux problème.
Pourquoi faux ?
Car il ne provient pas de wamp en lui même mais de la non lecture des pré-requis et incompatibilité des différents composant de mediawiki et/ou de mysql
La faute en incombe donc à médiawiki d'une part, et de la votre pour ne pas avoir tenu compte des remarques d'otomatic, qui font pourtant autorité sur ce forum en la matière.