我正在尝试在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 >
我在哪里“指定安装前缀”或如何解决此问题?
谢谢!
答案 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.