2010-02-24 8 views
0

Je fais quelques mises à jour sur un site php que je n'ai pas conçu. J'ai une copie locale du site. En haut de chaque page, il y a des paramètres pour le nom d'hôte pour la connexion db.MySQL: nom d'hôte changement universel

Y a-t-il un moyen de configurer un pointeur vers l'adresse distante? L'adresse est 'mysqlhost' par exemple et je veux que cela pointe vers 'mysql.myhost.com'. J'ai essayé de créer un enregistrement HOST pour mysqlhost pointant vers l'adresse IP à laquelle il résout, mais cela ne fonctionne pas.

Si je mets 'mysql.myhost.com' dans la connexion cela fonctionne. Si je mets cette adresse IP, ce n'est pas le cas, c'est probablement pourquoi l'idée d'enregistrement HOST ne fonctionne pas.

Outre la création d'une copie locale de la base de données, y a-t-il un moyen rapide de ne pas avoir à modifier chaque fichier dans mon environnement de développement, puis de redéployer?

Répondre

0

Il sera probablement plus facile à maintenir si vous faites une recherche globale et remplacez avec votre éditeur de texte préféré.

Pendant que vous faites cela, placez les informations de connexion dans un fichier .inc et remplacez les informations de l'hôte actuel par une ligne qui contient uniquement le fichier .inc. Une fois cela fait, vous pouvez juste changer le fichier .inc (ou avoir une logique conditionnelle dans le fichier .inc pour indiquer DEV par rapport à PROD), il n'y a donc qu'un seul endroit à mettre à jour lorsque vous vous déplacez d'un environnement à l'autre.