Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MAMP上安装PECL_Php_Mongodb_Pecl_Osx Mavericks - Fatal编程技术网

Php 在MAMP上安装PECL

Php 在MAMP上安装PECL,php,mongodb,pecl,osx-mavericks,Php,Mongodb,Pecl,Osx Mavericks,我已经开始在MAMP上安装pecl。我已经在路径中添加了正确的php版本,当哪个php显示/Applications/MAMP/。。。这是正确的 我已经下载了服务器组件和库并将它们移动到我的php中的一个新文件夹中,然后运行/configure一切运行正常,并查看了安装和解包时执行的所有检查 它走到最后一行说: configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR> c

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

我已经下载了
服务器组件和库
并将它们移动到我的php中的一个新文件夹中,然后运行
/configure
一切运行正常,并查看了安装和解包时执行的所有检查

它走到最后一行说:

configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>
configure:错误:请使用--with iconv指定iconv的安装前缀=
我应该在哪里设置iconv的

只需制作另一个文件夹并指向那个文件夹

我只是想安装mongo pecl


我所关注的信息就在这里

正在处理这个问题,并找到了一个解决方法,只需使用
/configure禁用iconv,而不使用iconv
,这当然不是最好的解决方案,但对我来说是可行的


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

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

你不必那么做

只需运行例如:

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

这为我做到了:

$ ./configure --with-iconv=/usr/lib/
首先需要通过自制程序安装libxml2和libxslt,不过:

$ brew install libxml2
$ brew install libxslt

按照同样的基本步骤,我遇到了同样的问题。我不知道该怎么做。任何帮助都将不胜感激。我是否可以将此
libiconv
提取到同一个include文件夹中,并将其放入其中?运行
configure
之后,它通过了所有ok。但是我从哪里提取libiconv呢?感谢you@StudentRik提取libiconv的位置无关紧要,使用
make install
安装时,PHP配置脚本会看到它。最重要的是运行
$brew install libiconv
,然后运行
/configure--with iconv=/usr/local/Cellar/libiconv/1.13.1
。这是安装pecl包的最简单方法。谢谢你,伙计。