Installando PHP con Apache su Windows

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.

Trasferimento dal sistema centrale verso i satelliti del PHP Dal sistema centrale verso i satelliti

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.

Installazione del PHP

  

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.

Apache di configurazione per PHP

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.

PHP Di Configurazione

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:

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.

Generazione della lima di php.ini

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.

Limiti Delle Risorse

Le prime due regolazioni che stiamo andando guardare sono nella sezione identificata limiti delle risorse.

Errore che segnala e che annota

Percorsi ed indirizzamenti

Qui potete installare i percorsi che PHP utilizza.

Uploads Della Lima

Arrotoli giù alla sezione identificata uploads della lima, che governa le regolazioni riguardo alla lima che uploading da un Web page.

Sessioni

La regolazione finale in php.ini che stiamo andando guardare è nella sezione di sessioni.

Ciò completa la configurazione delle regolazioni principali di PHP, in modo da potete conservare php.ini ed allora chiudere il sistema di editazione testi.

Nuovo inizio Del Apache

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.

Apache difficile e PHP

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.

Analisi guasti dell'installazione di PHP

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.

Estensioni di PHP

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.

ciò è un articolo aggiunto da Tomy Winderfind


Diniego: Il nostro Web site non è responsabile delle informazioni contenute da questo articolo. Questo articolo in nessun modo riflette le viste, le opinioni, i pensieri o la credenza del personale dell'indice degli articoli.

Avviso di traduzione: L'articolo "che installa PHP con Apache su Windows" è stato tradotto usando un servizio di traduzione automatizzato. Chiediamo scusa francamente per tutti gli errori di traduzione che hanno accaduto. Grazie per capire.

Online: 516 users browsing the articles directory