PHP/it

PHP è un linguaggio di scripting general-purpose lato server per produrre pagine web.

USE flags
Le USE flags più importanti del pacchetto PHP, cioè le USE flags SAPI (Server API), sono, , e. Unitamente a queste flags, c'è anche una elaborata lista di flags utili per abilitare varie caratteristiche dell'interprete PHP:

Di default l'ebuild installa la versione di sviluppo. Per installare la versione production, che ha impostazioni di sicurezza maggiori ma potrebbe essere più difficile eseguirgli il debug, aggiungere al file la seguente riga:

Estensioni
Per installare le estensioni, per prima cosa decidere per quale versione di PHP bisogna compilare tali estensioni. Questo va fatto impostando la variabile PHP_TARGETS :

Possono essere impostate più di una versione; basta aggiungere un'altra versione separata da spazio. Notare che lo slot php è chiamato "5.6" e il corrispondente valore di PHP_TARGETS è. Questo è dovuto alla corrente restrizione sul nome USE.

Emerge
Dopo aver effettuato la configurazione sopra descritta della USE flag è necessario aggiornare il sistema così che le variazioni abbiano effetto:

Eseguire versioni multiple di PHP
Uno dei maggiori vantaggi per utilizzare Gentoo per lo sviluppo di PHP è l'utilizzo delle versioni slot. E' veramente facile muoversi tra le versioni multiple di PHP, è come eseguirle simultaneamente. Tutto ciò è fatto con il comando fornito dal pacchetto, il quale dovrebbe essere installato automaticamente insieme al pacchetto PHP. Per esempio, selezionando differenti versioni di PHP permette al sistema di eseguire PHP 7.0 per il cli SAPI ma PHP 5.6 per il server web di sistema. Esso permette anche di testare rapidamente un'applicazione su versioni differenti di PHP.

For example, selecting different versions of PHP can allow a system to run PHP 7.0 for the cli SAPI but PHP 5.6 for the system's web server. It also allows system administrators or application developers to quickly test an application on different versions of PHP.

Per elencare le versioni disponibili per il cli SAPI, utilizzare il seguente comando:

La versione segnata con  è la versione attualmente attiva, e per verificare le altre sostituire   con ,  oppure.

Per scambiare versioni utilizzare il seguente comando:

Il numero  in questo esempio corrisponde al numero dell'output del sotto-comando   utilizzato sopra. La versione 7.0 di PHP viene così utilizzata con il seguente comando:

Configurazione
La configurazione di PHP si trova nel file, il quale contiene una sottodirectory per ogni SAPI e per ogni versione di PHP. Per esempio, i files di configurazione per il SAPI apache2 PHP-5.6 sono installati in.

Web servers
Per utilizzare PHP dal lato server, deve essere installato e configurato per utilizzare PHP un web server. Qualche web server popolare è brevemente menzionato successivamente.

Nginx
Per installare nginx basta semplicemente emergerlo:

Una volta che Nginx è installato, modificare la sezione server in come di seguito:

Ora avviare i relativi servizi per avere un sito funzionante. Lo script init avvia il Process Manager PHP FastCGI. FastCGI permette ai web servers di scaricare i calcoli PHP per questo process manager.

When running OpenRC as the service manager:

For systemd:

lighttpd
Assicurarsi che lighttpd venga compilato con il supporto per  e che la USE flag   sia disabilitata:

Lighttpd lavora con il file di configurazione FastCGI di default, ma sfortunatamente questo file è scritto per lavorare solo con il PHP FCGI SAPI vecchio invece che con l'impostazione FCGI generale. Dopo che la USE flag  è stata disabilitata tale impostazione non è più inclusa, ed è giusto così. Tuttavia è fornita una buona base per il file di configurazione che può essere utilizzato con FPM.

Editare simile al seguente:

Notare la parti  e.

Da quando Gentoo lavora con un file funzionante situato in  e lo script init, tutto quello che è necessario è l'avvio dei servizi:

Apache (mod_php)
Per configurare Apache in modo che sia in grado di caricare il modulo PHP5 (mod_php), aggiungere  sulla variabile APACHE2_OPTS nel file. Gli utenti si dovrebbero ricordare che anche in precedenza la versione PHP doveva essere aggiunta (tipo ). Tuttavia, dalla versione 0.8.1 del pacchetto la variabile è cambiata in , per permettere che eventuali future nuove versioni maggiori possano essere facilmente integrate.

Assicurarsi che PHP sia compilato con la USE flag.

Se per qualche ragione sul sistema manca il file di integrazione del modulo PHP, file attualmente fornito dal pacchetto quando questo viene compilato con la USE flag   impostata, inserirlo manualmente. Il suo contenuto è quello mostrato qui sotto.

Sebbene sul sistema possono essere installate multiple versioni di PHP, Apache ne può utilizzare soltanto una. Con il comando si sceglie la versione di PHP da utilizzare.

To change the version of PHP handled by Apache, first list the available versions for the  Server Application Programming Interface (SAPI):

Change it to the version of choice:

Substitute  in the example above to the requested number in the output of  as displayed earlier on.

To verify the PHP module works, create a test page:

Now, suppress or rename and open the test page:

A table describing the PHP settings should be visible.

Apache (fcgid)
See enabling PHP through fcgid in the Apache article.

Apache (mod_proxy_fcgi)
See enabling PHP-FPM through mod_proxy_fcgi in Apache 2.4.

Vedere anche

 * Upgrading to PHP 5.6, guida all'aggiornamento delle vecchie installazioni alla versione 5.6
 * Enabling PHP support nell'articolo Apache

External resources

 * Running Multiple Versions of PHP Using Apache on Gentoo