Installation de MySQL pour Vitefait2/Dict sous Windows 1.Installation -Télécharger et installer MySQL à l'adresse suivante : http://www.mysql.org Pour notre tutoriel nous avons télécharger MySQL : Without installer (dézippé dans C:\) Pour lancer le serveur MySQL il suffit de faire : c:\mysql\bin\mysqld-opt -- skip-name-resolve --skip-grant-tables --language=french --port=3306 Nous n'aborderons pas ici l'administration de MySQL (changement du mot de passe root et création de base de donnée etc...) Sachez tout de même qu'il existe des clients graphiques pour administrer MySQL, par exemple : http://www.mysql.com/downloads/mysqlcc.html N'oubliez pas de créer votre base. Il en faut une pour Vitefait2/Dict. Vous pouvez également choisir d'utiliser EasyPHP, il faut juste faire "écouter" Apache sur un port différent. (par ex : remplacer la ligne « port 80 » par « port 8080 » dans le fichier de configuration Apache, dans la section main, de cette façon le serveur Web de Zope et celui d'EasyPHP pourront tourner en même temps.) -Téléchargez ZMySQLDA (Database Adapter) à l'adresse suivante : http://zope.org/Members/adustman/Products/ZMySQLDA (à cette date la version 2.0.8) Extraire le répertoire ZMySQLDA dans c:\vitefait\lib\python\Products Vous devez donc avoir un répertoire c:\vitefait\lib\python\Products\ZMySQLDA -Créez un fichier texte, renommez le en python.reg et insérez ces lignes : REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.3\InstallPath] @="C:\\vitefait\\bin" [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.3\InstallPath\I nstallGroup] @="Python 2.3" Enregistrez le, et double cliquez sur le fichier. -Téléchargez et installez Python MySQL Database Interface « MySQL-python- 0.9.2.win32-py2.3.exe » à l'adresse suivante : http://prdownloads.sourceforge.net/mysql-python/MySQL-python.exe- 0.9.2.win32-py2.3.exe?download -Maintenant il faut éditer le fichier db.py qui se trouve dans le répertoire du produit (c:\vitefait\lib\python\Products\ZMySQLDA) Remplacez : self.transactions = self.db.server_capabilities & CLIENT.TRANSACTIONS Par : self.transactions = CLIENT.TRANSACTIONS -Vous pouvez relancer Zope. 2.Configuration -Rendez-vous dans votre environnement de développement Zope : http://localhost/manage -Tout d'abords, effacer l'objet vitefait_base. (Dans /vitefait2) -En haut à droite, dans la liste déroulante "Select type to add ...", sélectionnez "Z MySQL Database Connection" Donnez lui l'id : vitefait_base Saisissez votre chaîne de connexion sous la forme : nom_base_de_donnée utilisateur mot_de_passe (il peut être nécessaire de rajouter un - avant le nom de la base) Cliquez ensuite sur « add » Votre connexion persistante à votre base de donnée à été établie. 3.Création des tables Un problème avec MySQL c'est qu'il n'y as pas de support des types varchar (4096). (Il s'arrête à 255) Il va donc falloir un peu modifier la structure des différentes tables. -Retournez dans l'environnement de développement Zope : http://localhost/manage -Déplacez vous dans le dossier /vitefait2, là, supprimez le dossier vitefait_prog. (le fait de supprimer ce répertoire engendrera la création des tables à la prochaine ouverture du programme Vitefait2) -A présent vous devez modifier 2 objets : /vitefait2/cresql_vitefait /vitefait2/vite_sql_cretab Il faut remplacer toutes les occurrences de varchar(4096) par blob. -Si vous voulez utiliser la version Dictionnaire : (ou si vous ne voulez pas avoir un message d'erreur lors de la création des tables, qui n'empêche pas Vitefait2 de fonctionner) il faut modifier de la même façon deux autres objets : /vitefait2/dict/viteDict_champ_sql_cretab /vitefait2/dict/viteDict_sql_cretab Une fois tout ceci réalisé, vous pouvez enfin lancer le programme Vitefait2 à l'adresse http://localhost/vitefait2/vite_prog (ne lancez pas la version Dictionnaire en premier, elle ne crée pas les tables..).