【问题标题】:Installing PECL on MAMP在 MAMP 上安装 PECL
【发布时间】:2013-10-23 22:57:58
【问题描述】:

我已经开始在 MAMP 上安装 pecl。我已将正确的 php 版本添加到路径中,当 which php 显示 /Applications/MAMP/... 这是正确的。

我已经下载了Server Components and libraries 并将它们移动到我的 php 中的一个新文件夹并运行 ./configure 一切似乎运行正常,并查看了安装和解包时执行的所有检查。

它到达最后一行并说;

configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>

我应该在哪里为 iconv 设置&lt;DIR&gt;

创建另一个文件夹并指向它?

我只是想安装 mongo pecl。

我关注的信息在这里http://www.lullabot.com/blog/article/installing-php-pear-and-pecl-extensions-mamp-mac-os-x-107-lion

【问题讨论】:

  • 按照相同的基本步骤,我遇到了同样的问题。我不知道将 设置为什么。任何帮助将不胜感激。

标签: php mongodb pecl osx-mavericks


【解决方案1】:

等等等等等等。为什么要重建 PHP 安装来安装 MongoDB 驱动程序?

你不必这样做。

只需运行例如:

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

假设这是 MAMP 安装中 pecl 命令部分的完整路径。
您可能需要将 /php7.1.1/ 替换为您当前和活动的 MAMP php 版本。

【讨论】:

  • 这是安装pecl pacakages 的最简单的方法。谢谢大佬。
【解决方案2】:

现在正在解决这个问题,并找到了一种解决方法,只需使用 ./configure --without-iconv 禁用 iconv,这当然不是最好的解决方案,但对我有用。

编辑:下载libiconv-1.14包,运行./configure,make,make install,PHP configure运行正常。

【讨论】:

  • 我会在同一个包含文件夹中提取这个libiconv 并将其放入其中吗?运行configure 后一切正常。但是我在哪里提取 libiconv?谢谢
  • @StudentRik 提取libiconv 的位置无关紧要,因为您使用make install 安装它,一旦安装,PHP 配置脚本就会看到它。
【解决方案3】:

这是为我做的:

$ ./configure --with-iconv=/usr/lib/

首先需要通过自制软件安装 libxml2 和 libxslt:

$ brew install libxml2
$ brew install libxslt

【讨论】:

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