Can';无法安装';国际和#x27;基于debian的php扩展
我有一台Debian服务器,我想通过Can';无法安装';国际和#x27;基于debian的php扩展,php,debian,pecl,intl,Php,Debian,Pecl,Intl,我有一台Debian服务器,我想通过pecl安装intl扩展 在安装过程中,它会问我: “指定可以找到ICU库和头的位置[默认]:” 在这里,我尝试了几个选项,包括将其保留为空以使用默认值,但我得到以下错误: 配置:错误:C++预处理器“/LIB/CPP”失败,检查是否正确 “config.log”以获取更多详细信息。错误:'/tmp/pear/temp/intl/configure --使用icu dir=默认值“失败” 我安装php5.3时使用了:make&&makeinstall。 我已经
pecl
安装intl
扩展
在安装过程中,它会问我:
“指定可以找到ICU库和头的位置[默认]:”
在这里,我尝试了几个选项,包括将其保留为空以使用默认值,但我得到以下错误:
配置:错误:C++预处理器“/LIB/CPP”失败,检查是否正确 “config.log”以获取更多详细信息。错误:'/tmp/pear/temp/intl/configure --使用icu dir=默认值“失败”
我安装php5.3时使用了:make&&makeinstall
。
我已经安装了icu
,但与php5.3不同,它是用apt get
安装的(我不知道这是否重要)
有什么想法吗?同样的错误:
/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
但在阅读intl本机扩展注释时,我看到:
Debian Squeeze用户可以通过以下方式安装intl扩展:
sudo apt获取安装php5 intl
该软件包甚至可以与我的旧Ubuntu 8.04兼容…我知道这听起来很熟悉;我在2008年5月也遇到过同样的问题,在这里讨论: Ed Batutis解释说,如果您在/usr/bin/icu-config中有icu-config,则“/usr”是正确答案;如果在其他地方,则相应地进行调整 然而,这对我没有帮助。我在这里为我描述了解决方案:
…基本上是定义PHP_SETUP_ICU宏。这应该添加到5.2.4中,因此当您使用PHP5.3时,您的问题应该是其他问题。您需要安装libicu44和libicu dev:
apt-get install libicu44 libicu-dev
在此之后,您可以使用pecl安装intl:
./pecl install intl
如果使用Ubuntu,请注意:
它看起来就像第一个包
libicu44
不可用一样,在这种情况下,只需安装libicu-dev
,它将检查依赖项并为您处理。目前似乎使用了libicu42
。在sudo之前安装g++sudo apt-get-install g++
。
帮了我一把。在Ubuntu12.04 LTS上,以下几点对我有效:
sudo apt-get install php5-intl
sudo /etc/init.d/apache2 restart
砰,警告消失了!希望这对将来有帮助:)我想知道ICU路径问题是否会分散注意力;config.log包含什么?在安装
libicu dev
之后,通过apt get
aptitude-y安装libicu dev
回答/usr
对我来说很有效。最简单的回答,请点击这里。我很确定安装php5-dev
也会解决这个问题。在Ubuntu 14.04上,我运行了sudo-apt-get-install-php5-dev
。IIRC此包装包含g++