我终于找到了解决方案.大部分都在这里:
http://www.september28.co.uk/blog/2011/11/24/php-imap-support-in-mac-os-x-lion-without-recompiling-php/
我的机器是2011年末的Macbook Pro,配备MacOSX 10.7.4,PHP 5.4.通过这些说明安装:http://www.hirmet.com/mac-os-x-lion-upgrade-to-php-5-4
对于那些具有相似或相同设置的人来说,这是一步一步的:
取消归档,进入文件夹,运行以下命令:
$make osx EXTRACFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp"
上面的命令会向你发出一堆警告,但应该成功完成,这与september28博客文章中最初建议的命令不同.
接下来,执行以下操作:
$sudo cp c-client/*.h /usr/local/include/
$sudo cp c-client/*.c /usr/local/lib/
$sudo cp c-client/c-client.a /usr/local/lib/libc-client.a
完成后,如果您像我一样进行自定义升级(根据答案中的第二个链接),请进入下载的php源文件夹,并为您的系统构建imap.so扩展.如果您没有构建自定义版本,只需下载已安装版本的PHP源代码,并使用它,这无关紧要.
$cd ~/Downloads/Php-5.4.4/ext/imap
$phpize
$./configure --with-imap==/usr/local/imap-2007 --with-kerberos --with-imap-ssl
$make
完成后,请执行以下操作:
$sudo cp modules/imap.so /usr/lib/php/extensions/no-debug-non-zts-20100525/
…或者如果你的PHP扩展文件夹不同,那就把它(你可以看到phpinfo()中的位置;)
重启apache,你应该准备好了.
$sudo apachectl restart