Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
Can';无法安装';国际和#x27;基于debian的php扩展_Php_Debian_Pecl_Intl - Fatal编程技术网

Can';无法安装';国际和#x27;基于debian的php扩展

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。 我已经

我有一台Debian服务器,我想通过
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++