Pecl遵守.so扩展为OSX内置PHP而不是MAMP

我已经安装了狮身人面像二进制文件和库,现在正在尝试安装PECL sphinx模块。

我的系统正在运行安装了MAMP 1.8.2的OS X 10.6。 我尝试使用以下命令来安装sphinx:

sudo pecl install sphinx 

PECL命令输出以下内容:

 running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 

上面的版本与执行phpinfo()时列出的版本不匹配。 看来,PECL正试图对付内置版本的PHP。

如果我忽略错误并继续,它将成功编译并将sphinx.so文件放在:

/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so

其实应该是:

/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/

我已经尝试将sphinx.so文件复制到MAMP扩展名dir,但是当我重新启动apache PHP时显示以下警告:

PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so

我想这是因为MAMP是32位的,内置的PHP是64位,所以PECL符合64位。 我可能是完全错误的,但当我看到这个话题的时候,我确实读到了这个。

有谁知道如何让PECL映射到MAMP版本的PHP而不是内置版本?

如果问题仍然存在:这里有一个链接和一些额外的信息: http : //blog.achimbo.de/index.php/2010/05/03/installing-pecl-for-mamp/

干杯,阿奇姆