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..).