Testare PHP 5 conservando PHP 4: server Windows

di: Andrea Giammarchi     15 Luglio 2004

Introduzione

In questo articolo esamineremo le difficoltà a cui potrebbe andare incontro chi, senza abbandonare il collaudato PHP 4, voglia installare e testare su server Windows anche PHP 5, appena rilasciato dal team di sviluppo e scaricabile presso http://www.php.net/downloads.php.

Le versioni prese in considerazione sono rispettivamente la 4.3.6 per PHP 4 e la 5.0.0RC1 per PHP 5 (l' installazione è valida anche per la versione definitiva della 5). Il webserver utilizzato per entrambe le versioni è Apache 1.3.29, ma accenneremo anche all'installazione su IIS (Internet Information Service) e Apache 2, il tutto è stato testato con Windows 2000 SP4 aggiornato a fine aprile 2004 (le procedure saranno comunque valide anche per la versione XP di Windows).

Da dove cominciare

Per installare PHP 4 come modulo (cioè integrandolo nel webserver) è necessario prendere come riferimento la guida di Php di HTML.it. Quindi daremo per scontato che siano state lette e assimilate le funzioni principali.

Nella pillola è presente anche una parte inerente PHP 5 versione beta, in questo caso il consiglio è di non utilizzare quei riferimenti ormai datati e preferire quanto andremo a descrivere in questo tutorial.

PHP 5 come modulo

Se non vi interessa avere una versione 4 stabile con la quale produrre scripts compatibili al 100% con le impostazioni del vostro fornitore di hosting, potete scegliere di installare la sola versione 5 come modulo di Apache, il che dovrebbe essere sufficiente a far sì che interpreti in modo presumibilmente fedele i "vecchi" scripts pensati per la versione 1 del motore Zend.

I passi per installare PHP 5 come modulo sono gli stessi di PHP 4, tranne per il fatto che non esiste più la directory SAPI (che conteneva le versioni "modulo" di PHP) e per le estensioni, che ora si trovano nella directory ext.

Quindi nell' editare il file httpd.conf di Apache dovremo inserire la riga "LoadModule php5_module C:/PHP/php5apache.dll" dove C:/PHP sarà ovviamente la directory dove avrete scompattato lo zip di PHP 5 (l'installer automatico invece va evitato) e dove la .dll sarà quella di riferimento per Apache o Apache 2 (in questo secondo caso C:/PHP/php5apache2.dll).

Per la sola versione 1.3.x di Apache dovrete modificare anche la voce "AddModule mod_php5.c" poche righe al di sotto della precedente. Nella directory system32 di Windows copierete (o sposterete) il file php5ts.dll e se desiderate utilizzare anche MySQL, non più supportato di default nella versione 5 di PHP, dovrete copiare (o spostare) anche il file libmysql.dll (sempre in system32).

Il consiglio che posso dare ai più avventurosi è di copiare in system32 anche il file libmysqli.dll (mysql improved), così da poter utilizzare versioni superiori alla 3.23.49 per l' interazioni con MySQL, ormai stabile alla versione 4, affidabile alla 4.1 e ancora beta alla 5. Quest'ultima libreria vi permetterà di utilizzare alcune nuove features introdotte proprio in PHP 5 e MySQL 4.1 o superiori.

Non ci resta che specificare in php.ini le estensioni che intendiamo utilizzare (il consiglio è di rinominare la versione recommended e non la dist), dopo aver configurato i percorsi corretti per la document_root di Apache, aver fatto altrettanto per le extensions (extension_dir = "c:\PHP\ext") ed aver copiato il file php.ini nella directory principale di windows.

Guide PHP

Guida Symfony

Scopriamo quanto è facile programmare in PHP. Una guida al framework...

Guida PHP e MySql pratica

Esaminare e comprendere i comandi fondamentali di interazione tra...

Guida programmazione ad oggetti con PHP 5

Come creare applicazioni Web utilizzando la programmazione orientata...

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 Webmaster con PHP

01 Marzo 2010 a Milano
Disponibilità: 8 Posti

Corso Amministratore Linux

15 Febbraio 2010 a Roma
Disponibilità: 7 Posti

Corso Webmaster con PHP

29 Marzo 2010 a Roma
Disponibilità: 7 Posti