Domanda

Sto usando MAMP (solo ed esempio) per sviluppare applicazioni web senza dover caricare e scaricare costantemente via FTP.

Sono sicuro che questo è il modo corretto per testare un progetto, ma Io non sono sicuro se sto facendo bene.

Dopo Io soddisfatto con il progetto devo cambiare in ogni pagina i database MySQL e la maggior parte dei collegamenti, ecc.

C'è una soluzione questo? Come questo dovrebbe essere utilizzato?

Grazie in anticipo!

È stato utile?

Soluzione

Che si tratti di locali o no, è necessario un ambiente di sviluppo al di fuori della produzione.

Non sono un esperto di PHP, ma ogni pagina non dovrebbe avere il proprio codice di connessione al database. Creare una classe che può essere riutilizzato. L'applicazione deve essere in grado di determinare se si è su un host locale o example.com e connettersi al database appropriato.

E per i collegamenti ipertestuali, sguardo URL relativo al posto di assoluto URL.

Altri suggerimenti

E 'sempre meglio avere una classe comune che contiene il database di connessione, disconnessione database e i percorsi più utilizzati come

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

Questi sono di grande aiuto.

Invece di difficile codifica dei link, utilizzare una variabile per contenere l'URL di base, quindi aggiungere che come prefisso.

mi piacerebbe avere un file di configurazione sia con informazioni connessione al database e l'URL del server, si potrebbe effettivamente utilizzare

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

E 'quello che uso quando lavoro con WordPress:)

avrei un file di configurazione, che contiene i bit che si deve cambiare ogni volta, in modo che si avrà solo a fare alcuni cambiamenti.

Un altro modo, nel caso molto improbabile che nessuno dei suggerimenti opere di cui sopra, è quello di mettere una riga nel file hosts (/ etc / hosts in UNIX o \ Windows \ System32 \ drivers \ etc \ hosts su Windows) come ad esempio:


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

Basta non dimenticare di rimuoverlo, o commento fuori con un precedente "#", quando in realtà desidera connettersi my.server.com. Può essere molto confusa, fastidioso, e anche pericoloso se si dimentica. "Oh no, come hanno fatto tutti i miei dati privati ??finiscono qui sul server ??? rm-rf / privato. Oops ..."

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top