Proviamo ad installare PHP in Apache in modo da può procedere le pagine di PHP e le pagine statiche del HTML. Supponiamo che avete installato ed Apache esaminato.
Il primo punto è trasferire PHP dal sistema centrale verso i satelliti, che è disponibile dalla pagina di trasferimenti dal sistema centrale verso i satelliti di PHP a http://www.php.net/downloads.php.
Muova il contenuto dello schermo verso il basso la pagina di trasferimenti dal sistema centrale verso i satelliti fino a che non troviate la sezione identificata Windows Binaries. La versione corrente ai tempi di questa scrittura è PHP 4.3.0 e ci sono due pacchetti differenti disponibili: una lima del zip e un pacchetto dell'installatore. La lima del zip è il più grande dei due ed è quella che dovrebbe essere trasferita, poiché li permette molto più choice quando viene alla configurazione del PHP e ad aggiungere le estensioni.
Una volta che avete selezionato la lima del zip, sarete presi ad una lista dei luoghi dello specchio da dove potete trasferire la lima dal sistema centrale verso i satelliti. Contribuisce a selezionare un mirror site in un paese vicino voi, poichè questo sarà il senso più veloce trasferire.
|
|
Prima che installiate PHP, vi assicurate arrestare Apache. Se avete un assistente di MySQL funzionare pure, è una buona idea arrestare quello, anche.
Il primo punto è unzip la lima che del zip di PHP avete trasferito. È suggerito che lo estraete in qualche luogo ragionevolmente ad un logico, quale C:\php. È meglio non utilizzare un percorso dell'indice che includa i nomi di indice con gli spazi in loro, quale C:\Program Files\php, poiché questo può causare le complicazioni.
Troverete che ci è una lima denominata install.txt nell'indice che avete estratto PHP in. Prima che cominci, dovreste leggere questa lima. Può contenere le istruzioni speciali per le più nuove versioni di PHP.
C'inoltre saranno un certo numero di subdirectories relativi a fare funzionare PHP. Due sono specialmente così: l'indice di estensioni e l'indice di sapi. L'indice di estensioni, come il suo nome suggerisce, contiene il DLLs richiesto per fare funzionare i moduli supplementari di PHP. L'indice di sapi contiene l'assistente importante l'api DLLs, che formano il cuore di PHP. Il modulo di PHP ha una lima differente del DLL di nucleo, progettata per ogni web server che sostiene PHP. Quello che avete bisogno di per Apache è chiamato php4apache.dll. Dovete copiare questo dall'indice di sapi nell'indice principale del php—nel nostro caso, da C:\php\sapi\php4apache.dll a C:\php\php4apache.dll.
PHP inoltre ha bisogno di un indice provvisorio, che userà memorizzare determinate informazioni quando sta funzionando. Ciò può essere dovunque sul vostro sistema di lima, ma raccomandiamo che generate un indice denominato temperatura nell'indice del php (per esempio, C:\php\temp).
All'interno dell'indice recentemente generato di temperatura, generi un indice denominato sessioni e un indice denominato uploads. Vi riferirete più successivamente a questi indici quando configurate PHP.
Ci sono soltanto due nuovi punti a sinistra: dovete configurare Apache per riconoscere i moduli di PHP e dovete generare una lima di php.ini. Guarderemo esclusivamente ogni punto.
La configurazione del Apache per utilizzare il modulo di PHP è ragionevolmente semplice. Coinvolge semplicemente pubblicare la lima principale di configurazione del Apache, httpd.conf. Se installaste Apache, quindi troverete la lima di httpd.conf a C:\Program Files\Apache Group\Apache\conf\httpd.conf.
La prima sezione che deve pubblicare è quella che dice a Apache al quali moduli per includere quando comincia in su. Ogni modulo che desiderate aggiungere richiede un'entrata nella sezione alla voce
Supporto Comune Dinamico Dell'Oggetto (DSO)
Il supporto di DSO permette che aggiungiate i moduli supplementari a Apache senza cambiare il programma principale in se del Apache. Vedrete un certo numero di entrate già nella lista, come quanto segue:
# vhost_alias_module di LoadModule modules/mod_vhost_alias.so # mime_magic_module di LoadModule modules/mod_mime_magic.so # status_module modules/mod_status.so di LoadModule
L'indirizzamento di LoadModule dice a Apache di caricare in un modulo. Tuttavia, il segno della libbra (#) all'inizio della linea di LoadModule commenta efficacemente esso fuori e dice a Apache di ignorarlo. Per renderli il modulo attivi, necessità giusta di rimuovere # segno dalla parte anteriore, risparmi la lima di httpd.conf e di ricominciare Apache.
In questo caso, dovete aggiungere una linea per dire a Apache di caricare nel modulo di PHP. Ciò deve entrare su una nuova linea sotto quelle esistenti.
LoadModule php4_module c:/php/php4apache.dll
Se non estraeste PHP a C:\php, quindi dovrete cambiare di conseguenza il percorso, naturalmente.
Di destra sotto la sezione di LoadModule è una sezione corrispondere per le linee di AddModule, alcuni di cui sono come segue:
# AddModule mod_vhost_alias.c AddModule mod_env.c AddModule mod_log_config.c
Ogni entrata nella sezione di LoadModule ha bisogno di un'entrata corrispondente nella sezione di AddModule. Nel caso di PHP, dovete aggiungere la seguente linea appena sotto gli altri indirizzamenti di AddModule:
AddModule mod_php4.c
Si noti che non dovete aggiungere un percorso all'entrata di AddModule.
Per concludere, questo ordine deve essere aggiunto appena sotto l'ultima linea di AddModule:
Php di AddType application/x-httpd-php
Questa linea dice a Apache di procedere tutte le pagine con il php di estensione per mezzo del modulo di PHP. Se desiderate fare altre procedere estensioni da PHP, aggiunga appena una copia duplicata di questo ordine con l'estensione supplementare della pagina per i tipi di pagine che desiderate proceduto da PHP.
Questi sono tutti i cambiamenti che sono necessari nella lima del Apache httpd.conf, in modo da potete ora conservare semplicemente la lima e la chiudete.
Ora che avete installato Apache, il punto seguente è configurare PHP. PHP usa una lima di configurazione denominata php.ini. Questa lima può aggiungere a o modificare le opzioni costruita nel modulo di PHP quando è stata compilata e permette che la modifichiate come desiderate senza dovete recompile esso. Questa lima deve essere generata manualmente, ma questa non è dura come può suonare, perché PHP viene con due lime di configurazione della mascherina usare come punto di partenza. Queste due lime sono come segue:
questa – lima di php.ini-dist contiene una configurazione di difetto PHP, che è adattata per un assistente di sviluppo. Ciò è la lima che state andando usare come la base per la vostra propria lima, come questo un assistente di sviluppo che state installando.
php.ini-recommended – questa lima è adattato per un web server reale ed è bloccato giù, sicurezza-saggio. Tutte le note per quanto riguarda questa lima sono disposte come osservazioni alla parte superiore della lima ed è degno leggere questi per vedere le differenze fra le due versioni di php.ini.
Due copie di esempio della lima di inizio di PHP spediscono con PHP. Potete usare questi come punto di partenza per la vostra propria versione.
Apra php.ini-dist in un sistema di editazione testi. Se estraeste PHP a C:\php, quindi la posizione di questa lima sarà C:\php\php-ini.dist. Prima che pubblichiate la lima, in primo luogo risparmi esso come php.ini nel vostro indice principale di Windows (quale C:\Windows\php.ini). Quel senso, tranquillo avrete una copia di riserva della lima originale di configurazione.
Anche se php.ini contiene tantissime regolazioni, dovete guardare soltanto alcuni per ottenere l'installazione di PHP in servizio. Sono per le configurazioni più avanzate. Guardiamo le regolazioni nello stesso ordine come compaiono nella lima.
Le prime due regolazioni che stiamo andando guardare sono nella sezione identificata limiti delle risorse.
error_reporting
Questa regolazione definisce il livello dell'errore che segnala che usi di PHP. Il valore di difetto è
error_reporting = E_ALL & ~E_NOTICE
Ciò dice a PHP per mostrare tutti gli errori e gli avvertimenti di PHP, ma per non visualizzare gli avvisi. Se desiderate PHP mostrare gli avvisi pure, quindi cambiereste la regolazione a
error_reporting = E_ALL
Normalmente, gli avvisi causano più problemi che risolvono, in modo da è più facile da lasciarli spenti. Questa regolazione può essere esclusa dall'ordine del error_reporting() di PHP, in modo da è meglio lasciare gli avvisi spenti qui ed allora accenderlo come voluto in vostri scritti di PHP.
Qui potete installare i percorsi che PHP utilizza.
doc_root
Questa regolazione dice a PHP al quale indice sul disco rigido dell'assistente rappresenta l'indice di radice del vostro Web site. Deve abbinare il DocumentRoot che si regola nella lima del Apache httpd.conf. Se configuraste Apache secondo questa guida, allora questo dovrebbe essere regolato a
doc_root = "assistente di C:\web"
extension_dir
Questa regolazione dice a PHP a dove la relativa estensione DLLs è individuata. Se estraeste PHP a c:\php, quindi questo dovrebbe essere regolato a
extension_dir = "C:\php\extensions \"
Arrotoli giù alla sezione identificata uploads della lima, che governa le regolazioni riguardo alla lima che uploading da un Web page.
file_uploads
Questa regolazione può essere disinserita sopra o. Dice a PHP se permettere la lima che uploading attraverso un browser oppure no. La regolazione di difetto è
file_uploads = sopra
upload_tmp_dir
Questa regolazione regola la posizione dove le lime uploaded sono immagazzinate temporaneamente fino a spostarle verso la loro posizione adeguata. Ciò dovrebbe essere cambiata all'indice di temperatura che è stato generato dopo che le lime di PHP siano state estratte:
upload_tmp_dir = "C:\php\temp\uploads"
upload_max_filesize
Questa regolazione specifica il formato di lima massimo (nel mb) che può uploaded con un Web page di PHP. La regolazione di difetto è
upload_max_filesize = 2M
La regolazione finale in php.ini che stiamo andando guardare è nella sezione di sessioni.
session_save_path
Questa regolazione è la causa principale dei problemi con le variabili di sessione sotto Windows, poichè la regolazione di difetto è
Session_save_path = /tmp
Poiché questo indice di /tmp non esiste, i dati di sessione non possono essere conservati e le sessioni non funzionano. Per riparare questo, state andando cambiare il percorso all'indice che di temperatura avete generato più presto, in modo da questa regolazione dovrebbe essere cambiata a
session.save_path = C:\php\temp\sessions
Ciò completa la configurazione delle regolazioni principali di PHP, in modo da potete conservare php.ini ed allora chiudere il sistema di editazione testi.
Poichè avete pubblicato entrambi la lima di configurazione del Apache, httpd.conf e la lima di configurazione di PHP, php.ini, dovete ricominciare Apache (se sta funzionando) affinchè le nuove regolazioni entriate in vigore. Riferiscasi di nuovo "controllando alla sezione dell'installazione del Apache" per vedere se ci sono particolari di come a faccia questo.
Ora che l'assistente è stato ricominciato, potete passare per controllare che l'installazione sia riuscita e che le pagine di PHP stanno procedende.
Quando avete ricominciato Apache, avrete ricevuto un messaggio simile a quanto segue (se usaste il manuale installate):
Apache/1.3.27 (vittoria 32) PHP/4.3.0 che funziona...
Dovreste vedere che, oltre che il messaggio principale del Apache, ci è un detto del messaggio che PHP sta funzionando. Se ottenete un messaggio di errore, dovrebbe dirvi in quale lima di configurazione l'errore è stato trovato e regolazione che lo ha causato. Potete allora correggere l'errore ed il riavviamento Apache.
Per esaminare PHP, apra il MX di Dreamweaver e generi una nuova pagina con il seguente codice:
< HTML > < testa > < prova Page</title del title>PHP > < HTTP-EQUIV="Content-Tipo" content="text/html del meta; charset=iso-8859-1 < corpo > testa/< > "> < phpinfo() del?php; ? > </corpo > </HTML >
Risparmi questa lima come phptest.php nell'indice regolato come radice del documento del Apache. Se seguiste questa guida, conservereste la lima As
C:\web server\phptest.php
Ora che la lima è stata conservata nell'indice di radice del documento del web server, ora è Apache diretto disponibile. Apra una nuova finestra di browser ed entri nel seguente indirizzo:
php di http://localhost/phptest.
Se l'installazione riuscisse, dovreste vedere uno schermo simile allo schermo sparato indicato qui. La chiamata alla funzione del phpinfo() produce semplicemente un'uscita automatizzata di tutte le regolazioni di PHP.
Si noti che la sezione dell'assistente api mostrerà che Apache per un ISAPI installa o CGI/FastCGI per un cgi installano.
Se avete un problema con l'installazione, probabilmente ha relative radici nella lima di php.ini. Il controllo preliminare che php.ini è situato nel vostro indice di Windows (quale C:\windows), in modo da esso può essere trovato e le regolazioni possono essere lette.
Apra la lima di php.ini in un sistema di editazione testi. Assicurisi che tutti i valori e percorsi che avete entrato in sono corretti.
Se ottenete un errore – non trovato delle 404 pagine quando sapete che la pagina esiste nell'indice di radice del documento del Apache, può significare che la radice del documento data nella lima di php.ini è errata. Ciò deve essere cambiata in modo che abbini esattamente la radice del documento specificata nella lima del Apache httpd.conf e nella posizione della tenuta del dispositivo di piegatura il vostro Web site.
Apra la lima del Apache httpd.conf e controlli dentro la sezione di LoadModule che il percorso corretto a PHP sia dato e che avete entrate per sia LoadModule che AddModule.
Se più successivamente scoprite che avete problemi con le variabili di sessione non funzionare o lime che non uploading attraverso un browser, controlli che il percorso all'indice di temperatura di PHP sia corretto. Se avete seguito i punti in questa guida, allora il percorso per le variabili di sessione è c:\php\temp\sessions ed il percorso per i uploads della lima è c:\php\temp\uploads.
Se tutto l'altro viene a mancare, la prova che copia tutte le lime del DLL dal PHP installa l'indice nel vostro indice Windows\system32. Se avete fatti installare una versione precedente di PHP, dovrete permettere che Windows scriva sopra tutte le lime attuali di PHP.
Il manuale in linea di PHP a http://www.php.net è una risorsa grande. Ci sono molte osservazioni dell'utente aggiunte alle pagine manuali che mostrano come altre hanno risolto i problemi in vivo. Legga attraverso le sezioni dell'installazione e di configurazione del manuale e dovete più di probabilmente trovare le informazioni che li aiuteranno a rintracciare giù la causa di tutta la difficoltà.
È inoltre utile fare una ricerca del fotoricettore e del USENET. Poiché PHP ha tanti utenti, è probabile che qualcun'altro ha avvertito un problema simile ai vostri propri ed ha documentato come lui o lei lo ha risolto.
Come Apache, PHP può anche utilizzare i moduli per fornire la funzionalità supplementare. Per utilizzare questi moduli, primo sguardo nel manuale in linea a http://www.php.net/ per la pagina relativa per l'estensione interessata. Ciò è a deve, poichè estensioni di qualche PHP richiedono l'altro software o le lime del DLL da installare che sono esterne a PHP. Per esempio, l'estensione di XSLT richiede un'applicazione denominata Sablotron.
Se desiderate usare queste estensioni, dovete in primo luogo copiare tutte le lime dall'indice dei dlls, che è stato generato quando avete estratto PHP. Presupporli hanno seguito questa guida, il percorso a questo indice sono C:\php\dlls. Tutte le lime del DLL in questo indice devono essere copiate nel vostro indice Windows\system32. Si noti che soltanto le lime essi stessi dovrebbe essere copiato a C:\Windows\system32, non l'indice.
Le lime per le estensioni essi stessi del DLL sono situate a C:\php\extensions. Di nuovo, il DLL archivia per le estensioni che desiderate usare dovreste essere copiati al vostro indice Windows\system32.
Per concludere, apra la vostra lima di php.ini con un sistema di editazione e un rotolo testi giù alla sezione di estensioni di Windows, in cui vedrete le entrate simili a quanto segue:
;extension=php_bz2.dll;extension=php_ctype.dll;extension=php_cpdf.dll;extension=php_curl.dll;extension=php_cybercash.dll
Tutte le estensioni correnti sono elencate qui, ma hanno un punto e virgola (;) all'inizio delle loro entrate. Ciò indica che PHP dovrebbe ignorare la linea, in modo da l'estensione realmente non è caricata. Per attivare un'estensione, rimuova semplicemente il punto e virgola dalla parte anteriore della linea e del resave la lima di php.ini. Se l'estensione ha bisogno di lime o del software esterne, dovreste ora installarli e ricominciare Apache come descritto più presto in modo che i cambiamenti entrino in vigore.
Online: 516 users browsing the articles directory
|
|