gpt4 book ai didi

php - 安装 PHP 的 PECL sphinx 模块时出现问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:04 25 4
gpt4 key购买 nike

我已经安装了 sphinx 二进制文件和库,现在正在尝试安装 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 扩展目录,但是当我重新启动 apache 时,PHP 显示以下警告:

PHP 启动:无法加载动态库 '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so

我认为这是因为 MAMP 是 32 位的,而内置的 PHP 是 64 位的,所以 PECL 符合 64 位。我可能完全错了,但当我凝视这个话题时,我确实读到了这篇文章。

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

最佳答案

如果“正确”版本的 PHP 安装在类似 /Applications/MAMP/bin/php5/ 的位置,并且包含开发工具,您应该一些版本的 pecl 命令与它一起使用,一些在该目录旁边。

如果是这样,运行对应于您的“正确”PHP 版本的pecl 命令应该会有所帮助:它将运行正确 phpize 版本,并将允许根据 (再一次)正确的 PHP 版本编译扩展。

您只需要希望 MAMP 包含这些命令——我无法检查,因为我没有 mac。

关于php - 安装 PHP 的 PECL sphinx 模块时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com