PHP配置错误:请使用--with-iconv = <dir> </dir>指定iconv的安装前缀

时间:2014-07-28 01:18:18

标签: php osx-mavericks mamp

我正在尝试在MAMP上配置PHP 5.5,以下文章:

  

Having problems while try to install OAUTH with PECL in MAMP on mac OS lion

将下载的PHP文件夹移动到MAMP/bin/php后(我还尝试按照上面的帖子中的描述创建/php5.5.14/include/php目录)并运行./configure

我收到了一个错误:

checking for iconv support... yes
checking for iconv... no
checking for libiconv... no
configure: error: Please specify the install prefix of iconv with --with-iconv=< DIR >

我在哪里“指定安装前缀”或如何解决此问题?

谢谢!

4 个答案:

答案 0 :(得分:14)

使用Homebrew

brew install homebrew/core/libiconv

然后

./configure --with-iconv=$(brew --prefix libiconv)

brew --prefix libiconv通常评估为/usr/local/opt/libiconv

答案 1 :(得分:6)

完全按照控制台中的错误说明。它正在寻找iconv但却无法找到它。

./configure --with-iconv=pathToIconv

我想我们应该通过运行“iconv --help”检查是否安装了iconv,如果没有安装,你可以用自制软件安装它,或者你可以将现有文件添加到PATH变量中。我不确定mamp在这种情况下是如何工作的..如果它安装在机器上,PHP应该使用iconv。由于mamp包含自身的方式,它可能以一种奇怪的方式完全填充这种依赖。据我所知,最好的做法是在php安装中内置iconv,这样你就应该努力追踪路径。据我所知,你可以安装它而不用iconv,只要依赖性得到满足,它就会按预期运行

./configure --without-iconv

答案 2 :(得分:6)

我在MacPorts上安装了iconv,因此可执行文件位于/opt/local/bin/iconv。指定./configure --with-iconv=/opt/local就可以了。

答案 3 :(得分:0)

我正在使用phpbrew将iconv扩展名安装到php中。

当我尝试使用/usr/local/Cellar/libiconv/1.16安装iconv时

phpbrew ext install iconv -- --with-iconv=/usr/local/Cellar/libiconv/1.16

返回错误:

checking if awk is broken... no
checking for iconv support... yes, shared
checking for iconv... no
checking for libiconv... no
configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>

它通过brew的iconv解决了:

brew install homebrew/core/libiconv
phpbrew ext install iconv -- --with-iconv=$(brew --prefix libiconv)

结果:

===> Enabling extension iconv
[*] iconv extension is enabled.
Done.