PHP  »  Guide  »  Guida PHP su Windows 

Integrazione di Php come modulo di Apache



Semplificando al massimo possiamo dire che il compito di un server Web è quello di ricevere le richieste HTTP e fornire al client (di solito il browser) il contenuto dei file richiesti. Tuttavia, nel caso dei file con estensione .php, prima di esaudire la richiesta il Web Server effettua il parsing e l'esecuzione del codice Php contenute nel file. Affinchè ciò avvenga è necessario che l'interprete si trovi integrato nel Web Server, ed è quanto ci accingiamo ad illustrare.

Torniamo al file di configurazione di Apache (nel nostro esempio C:\Programmi\Apache Group\Apache2\conf\httpd.conf), apriamolo con un editor di testo (avete già fatto il backup come consigliato in precedenza, vero?) scorriamo il testo fino a giungere in fondo all'elenco che contiene una lunga serie di "LoadModule ..." molti dei quali commentati.

# ...

# LoadModule speling_module modules/mod_speling.so
# LoadModule status_module modules/mod_status.so
# LoadModule unique_id_module modules/mod_unique_id.so

LoadModule userdir_module modules/mod_userdir.so
# LoadModule usertrack_module modules/mod_usertrack.so
# LoadModule vhost_alias_module modules/mod_vhost_alias.so
# LoadModule ssl_module modules/mod_ssl.so

Aggiungiamo al termine della lista le righe seguenti

# Start Php integration
LoadModule php4_module "c:/php/php4apache2.dll"
AddType application/x-httpd-php .php
PhpIniDir "C:/php"
#End Php integration

La prima riga indica ad Apache dove trovare il modulo per l'integrazione di Php, la seconda dice che i file con estensione .php devono essere elaborati attraverso Php. L'ultima istruzione specifica dove vada cercato il file di configurazione php.ini.

- Php 5: l'httpd.conf deve esere modificato come segue:

Valido solo per Php 5 e Apache 2.0.x

# Start Php integration
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PhpIniDir "C:/php"
# End Php integration

Per comodità dei lettori aggiungiamo anche la sintassi per includere Php anche con Apache 2.2 evidenziando in rosso le differenze:

Valido solo per Php 5 e Apache 2.2.x

# Start Php integration
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php
PhpIniDir "C:/php"
# End Php integration

Queste righe non devono trovarsi necessariamente in quella posizione, ma personalmente è più comodo e leggibile raggruppare tutte le istruzioni in un unico blocco. Un'ultima aggiunta al file httpd.conf è necessaria affinchè anche il file index.php vada a far parte dei file che il Web Server cerca automaticamente quando viene indicato il percorso di una directory (ad esempio www.sito.it/miadir/). Scorriamo ancora un po' il file di configurazione fino a raggiungere questo blocco

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#

DirectoryIndex index.html index.html.var

è sufficiente modificarlo come segue

DirectoryIndex index.html index.html.var index.php

Salviamo tutte le modifiche e passiamo alla configurazione vera e propria di Php attraverso il file php.ini.

Ultimi articoli PHP

Sessioni PHP: cosa sono, come si usano

Dalla configurazione di PHP, alla gestione delle sessioni in un...

Continuous Integration: automatizziamo i client con Phing

Continuous Integration: automatizziamo i client con Phing. Esempi...

Archiviazione delle applicazioni PHP con Phar

Come incorporare intere applicazioni PHP all'interno di un singolo...

I traits in PHP 5.4

Cosa sono, a cosa servono e come si unsano i traits, la novità per...

PHP 5.4: il web server integrato

Impara ad usare il web server integrato nella versione 5.4 di PHP:...

Altri articoli

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti