在MAMP上安装PECL

6
我已经开始在MAMP上安装pecl。我已经将正确的php版本添加到路径中,当运行which php时,它显示/Applications/MAMP/...这是正确的。
我已经下载了服务器组件和库,将它们移动到我的php中的一个新文件夹中,并运行了./configure,一切都似乎正常运行,并查看了所有安装和解压缩时执行的检查。
它到达最后一行并说;
configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>

我应该在哪里设置<DIR>以便于iconv使用?
只需创建另一个文件夹并将其指向即可吗?
我只是想安装mongo pecl。
我遵循的信息在这里:http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion

我遵循相同的基本步骤,遇到了同样的问题。我不知道要将<DIR>设置为什么。任何帮助都将不胜感激。 - forgo
3个回答

7

等等,为什么你要重新构建PHP安装程序以安装MongoDB驱动程序?

你不需要这样做。

只需运行例如:

/Applications/MAMP/bin/php/php7.1.1/bin/pecl install mongo

假设这是你的MAMP安装中pecl命令的完整路径。
你可能需要用当前正在使用的MAMP php版本替换/php7.1.1/


这是安装pecl包的最简单方法。谢谢你。 - Elavarasan

5

我正在处理这个问题,发现一个解决方法是通过使用./configure --without-iconv来禁用iconv,虽然这并不是最好的解决方案,但对我有效。

编辑:下载了libiconv-1.14包,在运行./configure、make和make install后,PHP configure可以正常运行。


我应该将这个 libiconv 提取到相同的 include 文件夹中并在其中进行制作吗?运行 configure 后一切都正常。但是我应该将 libiconv 提取到哪里呢?谢谢。 - StudentRik
@StudentRik 提取 libiconv 的位置并不重要,因为你可以通过 make install 安装它,一旦安装完成,PHP 配置脚本就能够识别它。 - Harutyun Drnoyan

1
这对我有效:
$ ./configure --with-iconv=/usr/lib/

首先需要通过homebrew安装libxml2和libxslt:

$ brew install libxml2
$ brew install libxslt

1
最重要的是运行 $ brew install libiconv 然后 ./configure --with-iconv=/usr/local/Cellar/libiconv/1.13.1 - Anton Babenko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接