• [^] # Re: Propriété intelectuelle & stagiaire

    Posté par (site web personnel) . En réponse au journal Réplication de BDD multi-maître asynchrône.. Évalué à 5.

    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

    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