Testare PHP 5 conservando PHP 4 [linux] Installiamo PHP 5 per testarlo e teniamo installato PHP 4 per lo sviluppo Blac]{out & d3lta ------------------------------------------------------------------------- Introduzione Download Installazione Testing Credits ------------------------------------------------------------------------- Introduzione ------------ Chi non pensava che PHP 4 e PHP 5 potessero funzionare contemporaneamente, si sbaglia. E' infatti possibile continuare a far funzionare il proprio server con PHP 4 e testare il nuovo PHP 5 e le sue funzioni. Ovviamente è possibile anche fare l'upgrade del PHP dalla versione 4 alla 5, ma in questo howto tratteremo come farli funzionare sullo stesso webserver: installando uno dei due interpreti come CGI. Il brutto di averne uno CGI è che i suoi script sono rallentati drasticamente confronto agli altri. Per una scelta conveniente, metteremo nela CGI PHP5 che non è ancora supportato dagli hoster. Download -------- Il download è la parte più semplice dell'installazione. Dirigetevi verso il sito ufficiale di PHP (http://www.php.net/) e cercate l'ultima versione di PHP 5. Una volta scaricata piazzatela nella directory /usr/local/src/php-5.y.z cp dir/download/php-5.y.z /usr/local/src/php-5.y.z Installazione ------------- Andiamo nella directory /usr/local/src/ e scompattiamo il pacchetto: tar zxvf php-5.y.z Entriamo nella directory contenente i sorgenti di PHP5: cd /usr/local/src/php-5.y.z Adesso è necessario ricompilare PHP5 utilizzando dei parametri diversi rispetto all'installazione come modulo, omettendo il riferimento a APXS. ./configure --prefix=/usr/local/php5 make make install cp php.ini-dist /usr/local/php5/lib/php.ini Non abbiamo abilitato alcuna estensione, quindi è importate che aggiungiate le estensioni che ritenete utili. Se avete inserito, nel vostro httpd.conf, la riga inerente al modulo di PHP5 per Apache dovete toglierla, ovvero dovete rimuovere: LoadModule php5_module libexec/libphp5.so Fatto questo possiamo procedere all'installazione di PHP5 come CGI, basta aggiungere, sempre all'interno del file di configurazione di apache, le seguenti righe: ScriptAlias /cgi-php/ "/usr/local/php5/bin/" AddType application/x-httpd-php5 .php5 Action application/x-httpd-php5 "/cgi-php/php" Queste linee specificheranno ad apache di far interpretare i file con estensione .php5 all'interprete PHP per CGI, in questo modo i vostri applicativi con estensione .php5 verranno automaticamente interpretati dall'interprete PHP5 CGI. Testing ------- Fatto tutto questo riavviate apache e PHP5: # apachectl stop # apachectl start Se non avrete commesso errori di installazione o configurazione PHP 5 funzionerà alla perfezione. ATTENZIONE: I comandi come include, include_once, require e require_once non verranno interessati da questa modifica, i file inclusi tramite loro verranno interpretati dalla versione di php che sta eseguendo uno script, ovvero se includete un file con estensione .php tramite PHP5 questo verrà interpretato da PHP5 e non da PHP4 Credits ------- Gli autori non si assumono nessuna responsabilità per eventuali danni e/o problemi causati da questo howto. Copyright (c) d3LtA & Blac]{out. E' garantito il permesso di copiare, distribuire e/o modificare questo documento seguendo i termini della Licenza per Documentazione Libera GNU, Versione 1.1 o ogni versione successiva pubblicata dalla Free Software Foundation; senza Sezioni Non Modificabili, nessun Testo Copertina, e nessun Testo di Retro Copertina. Per altre informazioni consultare: http://www.php.net/ il portale del php http://http://freephp.html.it/articoli/view_articolo.asp?id=145&pag=2 il documento a cui ci siamo ispirati a scrivere questo howto. http://www.circle.ch/wiki/index.php?page=Installation%2FPHP5 svariati link sul tema