L'esecuzione di un server Web di sviluppo locale è uno dei modi migliori per imparare AJAX; leggere su di esso è una cosa, ma essere in grado di passare i dati grezzi avanti e indietro tra un browser e un server è davvero il solo modo per capire veramente cosa sta succedendo a un livello fondamentale. Per creare app e siti dinamici e interattivi che siamo venuti a conoscere e ad amare, tu bisogno un server di sviluppo.
Sui sistemi Windows abbiamo solo poche opzioni decenti disponibili; possiamo usare Internet Information Services (IIS) di Microsoft, che di solito è in bundle con le versioni Ultimate o Business di Windows, oppure possiamo usare Apache, l'alternativa open source estremamente popolare. Ricordi quando Microsoft ha goduto di una quota di mercato del 90% del mercato dei browser? Apache è la MS del mondo dei server web e in alcuni punti della sua illustre storia ha goduto di un dominio quasi totale nel suo rispettivo campo.
IIS è generalmente abbastanza facile da configurare in quanto utilizza un'interfaccia grafica ed è abbastanza intuitivo, tuttavia IIS è orientato allo sviluppo con il framework .net; .net è un linguaggio proprietario e generalmente hai bisogno di qualcosa come Visual Studio per riuscire a creare applicazioni web con esso. Visual Studio non costa poco (anche se sono disponibili versioni express gratuite e se sei davvero hardcore puoi usare notepad per scrivere il codice) e molte persone preferiscono l'alternativa PHP open-source.
Allo stesso modo, MSSql è una soluzione di database perfettamente adeguata fatta da Microsoft, ma come le altre sue offerte, è anche una tecnologia proprietaria. Mysql è gratuito, open source e molto, molto popolare. È facile da usare, robusto e scalabile ed è per questo che molti sviluppatori lo preferiscono. Per creare un ambiente di sviluppo vogliamo davvero spendere il meno possibile, quindi le nostre scelte sono chiare: Apache come piattaforma, PHP come linguaggio lato server e Mysql come tecnologia di archiviazione. Ma far dialogare tutte queste tecnologie non è così semplice come far funzionare alcuni installatori.
Prima di tutto, dobbiamo scaricare i programmi di installazione di Apache e Mysql e i file necessari per eseguire PHP. Gli installatori possono essere trovati nelle seguenti posizioni:
Nelle pagine precedenti scegli i pacchetti MSI appropriati per la tua piattaforma (ad esempio x64 o x32) e i requisiti (puoi anche scegliere la versione SSL completa di Apache). Con PHP, tuttavia, non vogliamo l'installer, vogliamo il file zip che contiene tutti i file PHP in quanto vi è più in questo pacchetto di quello che si ottiene con il programma di installazione standard. Può essere trovato al seguente URL:
Ci sono due diversi file zip per Windows sul sito PHP, assicurati non ottenere quello con NTS (non thread-safe) nel nome in quanto questo non funzionerà con Apache (che è thread-safe). Prima di eseguire gli installer o di decomprimere il file zip, è sufficiente eseguire un paio di attività di sistema minori; dovremmo interrompere temporaneamente tutte le applicazioni di messaggistica istantanea in quanto possono interferire con l'installazione di Apache, e dovremmo disabilitare il controllo dell'account utente di Windows (UAC) poiché interferisce con l'utilità di configurazione Mysql. Per disabilitare UAC, visitare l'applicazione Account utente nel Pannello di controllo:
Nell'applet imposta il cursore sull'impostazione inferiore:
Fare clic sul pulsante OK e confermare l'ultima notifica UAC che si dovrebbe mai ricevere (w00t!), Quindi riavviare la macchina come indicato.
La prima cosa che dobbiamo installare è il web server Apache che serve pagine web ai browser che seguono le richieste HTTP e costituisce la base del nostro ambiente di sviluppo. Eseguire il programma di installazione, fare clic su Il prossimo pulsante per iniziare e accettare i termini della licenza. Clic Il prossimo di nuovo e dovresti quindi vedere la seguente schermata:
Completa la finestra di dialogo come mostrato sopra e fai clic Il prossimo ancora; nella seguente schermata scegliere il Tipico opzione:
Ora possiamo semplicemente continuare a fare clic Il prossimo fino a quando non si verifica l'installazione. Una volta finito dovresti vedere l'icona di Apache nell'area di notifica; dovrebbe avere un simbolo di riproduzione verde per indicare che è in esecuzione:
Come conseguenza del corretto funzionamento di Apache, dovremmo essere in grado di aprire un browser, digitare http: // localhost nella barra degli indirizzi e vedere il seguente messaggio:
La pagina web che stiamo visualizzando viene pubblicata dalla directory di distribuzione dei contenuti predefinita di Apache, che probabilmente si trova in un posto come questo:
C: / Programmi (x86) / Apache Software Foundation / Apache2.2 / htdocs
Va bene, ma sarà un po 'complicato dover scavare così in profondità quando vogliamo aggiungere o rimuovere file. Possiamo facilmente configurare Apache sul contenuto del server da una cartella più vicina; crea una nuova directory sul tuo C guidare e chiamarlo apachesite.
Nel gruppo del menu Start per Apache è disponibile un'opzione Modifica il file di configurazione httpd.conf di Apache, scegli questo e verrà aperto un file di testo. Questo è il file di configurazione principale di Apache; a differenza di IIS, Apache non ha una GUI per la configurazione, ma dobbiamo modificare questo file di testo per apportare modifiche al server. Scorri verso il basso fino a Configurazione del server principalen sezione, che inizia sulla linea 144. Sulla riga 177 dovrebbe esserci il DocumentRoot direttiva, che indicherà la directory di cui sopra. Cambia questa linea in modo che punti alla directory che abbiamo creato sul C guidare:
DocumentRoot "C: / apachesite"
Poco sotto questa direttiva ce ne sono diversi elenco direttive; sarà necessario impostare il secondo in modo che punti allo stesso percorso del DocumentRoot:
Salva il file e riavvia Apache, cosa che puoi fare facendo clic con il pulsante sinistro del mouse sull'icona nell'area di notifica e scegliendo Apache2.2 → Riavvia. Per capire che funziona crea un nuovo file HTML chiamato index.html nella nuova directory e richiesta localhost di nuovo dal browser:
Successivamente possiamo installare PHP in modo che Apache possa eseguire file PHP quando necessario; crea un'altra nuova directory sul C guidare e chiamarlo php, quindi apri lo zip PHP che abbiamo scaricato e trascina l'intero contenuto nel php cartella. Questo è tutto ciò che dobbiamo fare per quanto riguarda l'installazione; tutto ciò che dobbiamo fare ora è configurare Apache per usarlo.
Modifica il httpd.conf file di nuovo; dopo tutto il AddModule le direttive vicino all'inizio del file aggiungono il seguente nuovo codice:
####### PHP Config ########### LoadModule php5_module "C: /php/php5apache2_2.dll" Applicazione AddType / x-httpd-php .php PHPIniDir "C: / php" # #############################
Salva il file, ma non preoccuparti di riavviare Apache, poiché è necessario apportare un paio di modifiche e riavviare comunque il computer.
Come Apache, PHP si basa sulla configurazione basata su file; nel C: \ php cartella rinomina il file chiamato php.ini-recommended a php.ini. Ora dobbiamo aggiungere un Classe variabile a Windows in modo che sappia dove risiedono i file PHP. Dovrai tornare al Pannello di controllo e apri il Sistema applet. Sul Avanzate scheda, vicino alla parte inferiore della finestra di dialogo è un pulsante chiamato variabili ambientali - fai clic su questo pulsante e si aprirà una nuova finestra di dialogo:
La nuova finestra di dialogo è divisa in 2 sezioni; nella sezione in basso seleziona la linea che ha Sentiero come il Variabile nome (sarà necessario scorrere verso il basso un po ') e quindi fare clic su modificare pulsante sotto la seconda sezione per aprire l'editor:
Vai alla fine del Valore variabile linea e aggiungi il seguente testo al valore exsting:
; C: \ php \;
Questo verrà mappato al php cartella che abbiamo creato su C guidare e che abbiamo decompresso i file PHP dal file zip in. È molto importante che tu non rimuovere alcun testo esistente nel valore (o altri programmi sulla tua macchina o sull'intera macchina, potrebbe smettere di funzionare) e di inserire il nuovo testo esattamente come appare sopra. Una volta fatto questo, fai clic ok sulle tre finestre di dialogo e riavviare il computer.
Una volta riavviato il computer, l'icona di Apache dovrebbe avere ancora il simbolo di riproduzione verde e PHP dovrebbe essere configurato correttamente. Per testarlo, crea una pagina nel tuo editor di testo e aggiungi il seguente codice:
Salva il nuovo file come phpinfo.php nel C: \ apachesite quindi richiedi la pagina digitando il seguente indirizzo nella barra degli indirizzi del browser:
http: //localhost/phpinfo.php
Il tuo browser dovrebbe visualizzare la pagina di informazioni PHP:
Successo! Ora abbiamo solo bisogno di installare Mysql e tutto è pronto.
Esegui il programma di installazione Mysql che abbiamo scaricato e continuiamo a fare clic Il prossimo fino ad arrivare alla procedura guidata di configurazione:
Deseleziona il Registrare casella e quindi fare clic su finire pulsante. Clic Il prossimo di nuovo e poi nella schermata seguente scegli il valore predefinito Configurazione dettagliata opzione:
Nella schermata successiva scegli il Macchina per sviluppatori opzione:
Dopo aver cliccato Il prossimo nella schermata sopra scegli di nuovo l'opzione predefinita nella seguente schermata:
Vai con i valori predefiniti che sono selezionati anche nella schermata successiva:
E ancora, vai con l'opzione predefinita nella pagina successiva:
La schermata successiva ha entrambe le opzioni selezionate, basta tenerle controllate e spostarsi:
Non preoccuparti di controllare il Firewall Eccezione box, se necessario, varia a seconda del sistema e del firewall in modo da poterlo fare manualmente in un minuto se necessario. Se si desidera semplicemente il set di caratteri latini standard, è possibile selezionare nuovamente il valore predefinito e fare clic Il prossimo:
Nella schermata successiva mantieni le impostazioni predefinite, ma seleziona anche la casella per aggiungere il percorso delle esecuzioni al file Variabile del percorso di Windows (lo abbiamo fatto manualmente durante la configurazione di PHP):
Inserisci una nuova password per Radice account e quindi fare clic Il prossimo ancora:
Nella schermata finale fai clic su Eseguire pulsante e verranno applicate le modifiche alla configurazione:
Una volta completata la procedura guidata dovresti vedere la conferma:
A questo punto dovresti riavviare nuovamente il computer. Non ti viene richiesto ma Windows è volubile e l'installazione potrebbe non funzionare correttamente se non lo fai. Quindi assicurati di farlo.
Ok, quindi sei tornato dopo aver fatto il riavvio giusto? Buono. Controlliamo che Mysql funzioni correttamente. Nel menu di avvio ci dovrebbe essere un Mysql Command Line Client applicazione, scegli questo e inserisci la password che hai impostato durante l'esecuzione della configurazione guidata di Mysql. Dovresti vedere la seguente schermata:
Immettere il seguente comando al prompt:
mostra i database;
Dovrebbero essere mostrati i database in uso; un test il database è installato per impostazione predefinita:
Digita il comando
utilizzare il test;
Il test il database sarà selezionato:
Creiamo una tabella di base; digitare il seguente comando:
creare utenti di tabelle (nome varchar (20), age int);
Questo creerà una nuova tabella chiamata utenti e aggiungi due colonne, una per contenere i dati dei nomi composti da un massimo di 20 caratteri variabili (alfanumerici) e la seconda per contenere i dati sull'età come numero intero. Premi Invio e dovresti ottenere il Domanda OK messaggio per confermare la tabella è stata creata:
Per popolare la tabella con alcuni dati fittizi, utilizzare il seguente comando:
inserire nei valori degli utenti ('Dan', 31);
Dovresti ottenere nuovamente il messaggio di successo dopo aver premuto invio:
Come test finale possiamo verificare che i dati siano stati inseriti correttamente nella tabella usando selezionare comando:
seleziona * dagli utenti;
Quale dovrebbe mostrare la tabella e i dati che abbiamo inserito:
Tutto quello che dobbiamo fare ora è configurare PHP per parlare con Mysql; in precedenza abbiamo rinominato un file in php.ini nel C: \ cartella php, apri questo file ora in un editor di testo. Prima di tutto scorri verso il basso Percorsi e directory sezione e trova il extension_dir direttiva sulla linea 536; cambiala in modo che appaia come segue:
extension_dir = "./ext"
Quindi scorrere verso il basso per Estensioni dinamiche sezione che inizia sulla linea 628. Nel Estensioni di Windows sezione rimuovere il punto e virgola da davanti alle seguenti righe:
Questo è tutto ciò che dobbiamo fare; salva il file e riavvia nuovamente la macchina. Dopo il riavvio è possibile verificare il supporto per Mysql in phpinfo.php pagina di nuovo:
Questo è praticamente una garanzia di successo, ma in realtà dovremmo creare un altro file PHP in modo che possiamo testare che possiamo leggere i dati dal nostro database; in un editor di testo creare il seguente file:
Salva questo come phpmysql.php nel C: \ apachesite e richiederlo usando il tuo browser; dovresti vedere il seguente messaggio:
Se questo non funziona, prova a mettere il firewall in modalità allenamento e vedere se ricevi una notifica che chiede se consentire l'applicazione quando esegui la pagina.
Ora siamo davvero riusciti e abbiamo l'ambiente di sviluppo perfetto per la creazione di pagine dinamiche basate su AJAX. Certo, ci possono essere vari programmi che possiamo eseguire che eseguiranno alcune o tutte le configurazioni per noi, ma che potrebbero non funzionare sull'ultima versione di Windows, ma dove è divertente ?! Ottenere Apache, Mysql e PHP configurati manualmente è un risultato e ci dà l'opportunità di saperne di più sulle piattaforme che stiamo utilizzando durante la creazione di applicazioni Web moderne.