Je viens de recevoir un mail de mon maître de stage me disant qu'il était tombé sur mon journal et que je pouvais tout à fait publier mon script ^^
Voilà donc un zip avec la dernière version dont je dispose : http://dl.free.fr/getfile.pl?file=/r9uVAlxU (ce lien n'est pas éternel, si quelqu'un est disposé à faire un miroir... )
Le fichier replication_config.php est à adapter à votre cas, là c'était pour répliquer un joomla (mais ça marchait pas complètement d'ailleurs, vu que joomla utilise les sessions)
Pour l'utilisation :
La bibliothèque s'utilise comme une sur-couche aux fonctions MySQL:
On inclut replication_classe.php
Il faut également démarrer une session avec session_start() en tout début de fichier PHP.
On configure le script pour nos serveurs grâce au fichier replication_config.php
On créer un objet de la classe replication_interface : "$replication = new replication_interface();"
Ensuite il suffit de d'appeler $replication->executerRequete() au lieu de mysql_query(), $replication->selectionBase() au lieu de mysql_select_db() et $replication->executerRequete_db() au lieu de mysql_query(requete,base) (équivalent à un selectionBase() puis un executerRequete()).
La fonction « $replication->insert_id() » est à utiliser au lieu de mysql_insert_id().
La fonction « $replication->affected_rows() » est à utiliser au lieu de mysql_affected_rows().
Le script nécessite l'installation du paquet pear "SQL_Parser"
Mon script nécessite la configuration d'une réplication MySQL des bases devant être synchronisées
[^] # Re: Propriété intelectuelle & stagiaire
Posté par MCMic (site web personnel) . En réponse au journal Réplication de BDD multi-maître asynchrône.. Évalué à 5.
Voilà donc un zip avec la dernière version dont je dispose : http://dl.free.fr/getfile.pl?file=/r9uVAlxU (ce lien n'est pas éternel, si quelqu'un est disposé à faire un miroir... )
Le fichier replication_config.php est à adapter à votre cas, là c'était pour répliquer un joomla (mais ça marchait pas complètement d'ailleurs, vu que joomla utilise les sessions)
Pour l'utilisation :
La bibliothèque s'utilise comme une sur-couche aux fonctions MySQL:
On inclut replication_classe.php
Il faut également démarrer une session avec session_start() en tout début de fichier PHP.
On configure le script pour nos serveurs grâce au fichier replication_config.php
On créer un objet de la classe replication_interface : "$replication = new replication_interface();"
Ensuite il suffit de d'appeler $replication->executerRequete() au lieu de mysql_query(), $replication->selectionBase() au lieu de mysql_select_db() et $replication->executerRequete_db() au lieu de mysql_query(requete,base) (équivalent à un selectionBase() puis un executerRequete()).
La fonction « $replication->insert_id() » est à utiliser au lieu de mysql_insert_id().
La fonction « $replication->affected_rows() » est à utiliser au lieu de mysql_affected_rows().
Le script nécessite l'installation du paquet pear "SQL_Parser"
Mon script nécessite la configuration d'une réplication MySQL des bases devant être synchronisées
Pour le paquet pear SQL_Parser, j'ai créé deux patchs corrigeant des bugs, qui sont nécessaires pour que mon script marche : http://pear.php.net/bugs/bug.php?id=16215
http://pear.php.net/bugs/bug.php?id=16139