Innanzitutto, dovrai installare PEAR tramite apt-get
per ottenere il pacchetto e il sistema di distribuzione necessari che entrambi PEAR
e PECL
utilizzano. Da un prompt della shell immettere:
sudo apt-get install php-pear
Ti verrà richiesto di confermare l'installazione. Basta premere "y" e inserire. Se tutto va bene dovresti vederlo scaricare e installare il pacchetto php-pear.
Ora dovrai installare il pacchetto php5-dev per ottenere i file sorgente PHP5 necessari per compilare moduli aggiuntivi. Immettere quanto segue da un prompt della shell:
sudo apt-get install php5-dev
Se non installi il pacchetto php5-dev e provi a installare un'estensione PECL usando "pera installazione", otterrai il seguente errore:
sh: phpize: not found
ERROR: `phpize’ failed
L'estensione PECL_HTTP richiede l'installazione di un pacchetto di dipendenza aggiuntivo. Probabilmente puoi saltare questo per altre estensioni:
sudo apt-get install libcurl3-openssl-dev
Ora siamo finalmente pronti per installare l'estensione. Da un prompt della shell, immettere quanto segue ma sostituire "pecl_http" con il nome dell'estensione PECL che si sta installando:
sudo pecl install pecl_http
Il programma di installazione potrebbe chiederti alcune opzioni specifiche per l'estensione che stai installando. Probabilmente puoi semplicemente premere invio una o più volte per accettare tutte le impostazioni predefinite a meno che non desideri impostare opzioni specifiche per l'implementazione. Se tutto va bene, il modulo dovrebbe scaricare, compilare e installare.
Una volta completata l'installazione, probabilmente ti verrà chiesto di aggiungere una riga "extension =" al tuo file php.ini. Apri il file php.ini nel tuo editor di testo preferito e aggiungi la riga nella sezione "Estensioni dinamiche". Su Ubuntu il file php.ini sembra trovarsi nella cartella / etc / php5 / apache2:
sudo nano /etc/php5/apache2/php.ini
In questo esempio, l'installazione dell'estensione pecl_http mi ha chiesto di aggiungere "extension = http.so". Ora che il file php.ini è stato aggiornato, Apache dovrà essere riavviato per caricare la nuova estensione:
sudo /etc/init.d/apache2 restart
fonte