Problemi con PEAR su Mac OSx e MAMP

Ho incontrato alcuni problemi utilizzando PEAR in ambiente Mac OSx, in particolare nel mio caso sviluppando su Symfony (web framework PHP) su MAMP ho avuto alcuni problemi riguardo la libreria PEAR, tra l'altro inclusa in MAMP.

In risposta a determinati comandi che richiedevano appunto la libreria PEAR, mi veniva restituito un errore in quanto non veniva trovata la libreria PEAR come il seguente:

Warning: require_once(PEAR.php): failed to open stream: No such file or directory in ...

Dopo alcune ricerce ho scoperto che l'errore era dovuto al fatto che possedevo due differenti installazioni di PHP, rispettivamente una con PEAR mentre la seconda ne era sprovvista.

L'installazione di PHP priva della libreria PEAR era quella di sistema installata precedentemente a MAMP e raggiungibile alla classica path "/usr/lib/php" mentre l'installazione di PHP provvista di PEAR e che avrei dovuto utilizzare era quella di utilizzata da MAMP raggiungibile ad una path del tipo "/Applications/MAMP/bin/php5.3/lib/php".

Una soluzione veloce ed indolore è rinominare la cartella "/usr/lib/php" rendendola inaccessibile e quindi copiare nella stessa locazione un "link" alla cartella "php" di MAMP provvista di PEAR, così facendo utilizzermo l'installazione di PHP all'interno di MAMP e non quella di sistema.

host$ sudo mv /usr/lib/php /usr/lib/php_back
host$ sudo ln -s /Applications/MAMP/bin/php5.3/lib/php /usr/lib/php

Ringrazio Dario per i suggerimenti alla risoluzione dell'inghippo.

Licenza: 
Attribuzione 2.5
Short URL: Copy and share: http://to.ly/9EyA
Pubblicato il 23/02/2011

Autore: Domenico.Monaco[@]kiuz.it
Lavoro professionalmente come Web developer e Web designer, oltre che essere appassionato di informatica, free software e della cultura rock ed underground.