Impostazioni di base: il file 'php.ini'



Per installare PHP, andiamo sul sito windows.php.net, dove troviamo le versioni PHP ottimizzate per funzionare su Windows.

Nel nostro esempio installeremo la versione 5.3.1 compilata con Visual Studio 2008; questa versione offre performance migliori rispetto alle versioni precedenti compilate con una versione più vecchia del compilatore. In questo caso è richiesta la presenza del runtime Microsoft 2008 C++ sulla macchina nella corretta versione x86 o x64, abbiamo il link per il download gratuito direttamente sul sito.

La versione raccomandata del runtime PHP da usare con FastCGI è comunque una versione non-thread-safe, per le ragioni di performance e stabilità che abbiamo visto nella prima lezione.

Scarichiamo quindi l'archivio zip con il runtime (versione.zip) e creiamo quindi una directory, ad esempio C:\PHP531, dove estrarne il contenuto.

Figura 8. Directory con il runtime PHP

Directory con il runtime PHP

php.ini

Nella directory ci sono alcuni file php.ini- da rinominare, ad esempio phi.ini-development e php.ini-production; ne scegliamo uno in base all'ambiente che vogliamo installare e lo rinominiamo php.ini. Questo file sarà usato dal runtime PHP in una configurazione tipica.

Per il corretto funzionamento su IIS dobbiamo assicurarci che il file contenga alcune impostazioni:

fastcgi.impersonate = 1
cgi.fix_pathinfo = 1
cgi.force_redirect = 0

Alcuni di questi parametri sono presenti, ma commentati, ovvero preceduti da un punto e virgola (;). È importante in questo caso togliere il ";". Vediamo altre impostazioni:

ImpostazioneDescrizione
extension_dir = "ext"deve puntare alla directory dove si trovano le estensioni php, nel nostro caso c:\PHP531\ext
;open_basedir =limita le operazioni alla directory o folder di rete dove si trova il sito web, inizialmente possiamo non modificare questo percorso

Se vogliamo utilizzare un DBMS (ad esempio Microsoft SQL Server e MySQL), ricordiamoci di scommentare (rimuovere il ;) le relative estensioni PHP.

;ESTENSIONE COMMENTATA
;extension = php_mssql.dll  

;estensione attiva
extension = php_mysql.dll

Questa regola naturalmente vale per tutte le estensioni.

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