我已经安装了狮身人面像二进制文件和库,现在正在尝试安装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/
干杯,阿奇姆