Come lavorare correttamente nel localhost

5

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

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

Dopo che sono soddisfatto del progetto, devo modificare in ogni pagina i database MySQL e la maggior parte dei link ecc.

C'è una soluzione? Come dovrebbe essere usato?

Grazie in anticipo!

    
posta Trufa 14.10.2010 - 08:56
fonte

6 risposte

6

Che sia locale o meno, è necessario un ambiente di sviluppo al di fuori della produzione.

Non sono un esperto PHP, ma ogni pagina non dovrebbe avere il proprio codice di connessione al database. Crea una classe che può essere riutilizzata. La tua applicazione dovrebbe essere in grado di determinare se sei su host locale o example.com e connettiti al database appropriato.

E per i collegamenti ipertestuali, cerca l'URL relativo anziché l'URL assoluto.

    
risposta data 14.10.2010 - 09:20
fonte
3

È sempre meglio avere una classe comune che contenga la connessione al database, la disconnessione dal database e i percorsi più utilizzati come

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

Questi sono molto d'aiuto.

    
risposta data 14.10.2010 - 10:43
fonte
1

Invece di codificare i link, usa una variabile per contenere l'URL di base, quindi aggiungila come prefisso.

    
risposta data 14.10.2010 - 09:15
fonte
1

Avrei un file di configurazione con entrambe le informazioni di connessione al database E l'URL del server, potresti effettivamente usare

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

È quello che uso quando lavoro con WordPress:)

    
risposta data 14.10.2010 - 11:39
fonte
0

Avrei un file di configurazione, che contiene i bit che devi cambiare ogni volta, quindi dovrai solo apportare alcune modifiche.

    
risposta data 14.10.2010 - 09:19
fonte
0

Ancora un altro modo, nel caso molto improbabile che nessuno dei suggerimenti sopra riportati funzioni, è mettere una riga nel file hosts (/ etc / hosts su 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.

Non dimenticare di rimuoverlo o commentarlo con un "#" precedente, quando in realtà vuoi collegarti a my.server.com. Può essere molto confuso, fastidioso e persino pericoloso se si dimentica. "Oh no, come sono finiti qui tutti i miei dati privati sul server ??? rm -rf private /. Oops ..."

    
risposta data 23.11.2010 - 02:55
fonte

Leggi altre domande sui tag