Question

J'utilise MAMP (juste et exemple) pour développer des applications Web sans avoir à télécharger en permanence et téléchargement via FTP.

je suis sûr que ce soit la bonne façon de tester un projet, mais je suis pas sûr si je suis bien faire les choses.

Après je suis satisfait du projet, je dois changer à chaque page les bases de données MySQL et la plupart des liens, etc.

Y at-il une solution de contournement cela? Comment devrait-il être utilisé?

Merci à l'avance!

Était-ce utile?

La solution

Que ce soit local ou non, vous avez besoin d'un environnement de développement en dehors de la production.

Je ne suis pas un expert en PHP, mais chaque page ne doit pas avoir son propre code de connexion à la base de données. Créer une classe qui peut être réutilisé. Votre demande doit être en mesure de déterminer si vous êtes sur l'hôte local ou example.com et se connecter à la base de données appropriée.

Et pour les liens hypertexte, regard sur l'URL relative au lieu d'URL absolue.

Autres conseils

Il est toujours préférable d'avoir une classe commune qui contient la base de données de connexion, base de données et déconnecter vos plus chemins utilisés comme

$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_path']= $_SERVER['DOCUMENT_ROOT'].'/project/';

Ils sont très aider pleinement.

Au lieu de coder en dur les liens, utilisez une variable pour contenir l'URL de base, alors que append comme préfixe.

Je dispose d'un fichier de configuration à la fois les informations de connexion de base de données et l'URL du serveur, vous pouvez réellement utiliser

define('SERVER_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/');

Il est ce que je l'utilise quand je travaille avec WordPress:)

Je un fichier de configuration qui contient les bits que vous devez changer chaque fois, de sorte que vous n'aurez à faire quelques changements.

Encore une autre façon, dans le cas très peu probable qu'aucun des travaux suggestions ci-dessus, est de mettre une ligne dans votre fichier hosts (/ etc / hosts sur Unix ou \ windows de system32 \ pilotes \ etc \ hosts sous Windows) tels que:


127.0.0.100 my.server.com  # or any number in the 127/8 network.

Il suffit de ne pas oublier de l'enlever ou la mettre en commentaire avec un précédent « # », quand vous voulez vraiment vous connecter à my.server.com. Il peut être très déroutant, ennuyeux, et même dangereux si vous oubliez. « Oh non, comment toutes mes données personnelles finissent par ici sur le serveur ??? rm -rf de / privé. Oups ... »

Licencié sous: CC-BY-SA avec attribution
scroll top