L’aggiornamento a Mac OSX Lion comporta il passaggio alla versione di PHP 5.3.6 senza il modulo php_imap configurato e quindi funzionante.
Per la sua configurazione ed attivazione bisogna:
- scaricare i sorgenti di php 5.3.6 da https://php.net/downloads.php
- scompattare il file scaricato; nel caso di php-5.3.6.tar.bz2 con il comando tar jxvf php-5.3.6.tar.bz2
- entrare nella directory del pacchetto: cd php-5.3.6
- entrare della directory del modulo imap: cd ext/imap
- eseguire phpize
- eseguire ./configure –with-kerberos=/usr –with-openssl=/usr –with-imap –with-imap-ssl
- eseguire make
- eseguire make test
- copiare il modulo creato nella directory delle estensioni di php tramite cp modules/imap.so /usr/lib/php/extensions/
- ricaricare apache con sudo apachectl graceful
N.B. la directory delle estensioni della vostra piattaforma può essere diversa rispetto a quella citata in questo post
Purtroppo dopo aver fatto l’aggiornamento a Mountain Lion ho dovuto ricompilare php e la compilazione della libreria imap come da procedura che ho descritto sopra si blocca con questo errore
<< checking for OpenSSL version... >= 0.9.6
checking for CRYPTO_free in -lcrypto… no
configure: error: libcrypto not found!
>>
Appena trovo una soluzione aggiorno il post.
Ecco la soluzione, ho configurato in questo modo
./configure –with-imap=/usr/local/imap-2007f –with-kerberos –with-imap-ssl=/usr
il problema è risolto dall’opzione –with-imap-ssl=/usr