无法在 debian 上安装 php 的 'intl' 扩展

2022-08-30 18:01:31

我有一台 Debian 服务器,我想通过 安装扩展程序。intlpecl

在安装过程中,它问我:

“指定可以找到 ICU 库和标头的位置 [DEFAULT] :”

在这里,我一直在尝试几个选项,包括将其留空以使用DEFAULT,但我收到以下错误:

配置:错误:C++预处理器“/lib/cpp”未通过健全性检查 有关更多详细信息,请参阅“配置.log”。错误:“/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT”失败

我已经安装了 php5.3 与: .我已经安装了,但与php5.3不同,它是随(我不知道这是否重要)一起安装的)。make && make installicuapt-get

有什么想法吗?


答案 1

在 Ubuntu 12.04 LTS 上,以下内容对我有用:

sudo apt-get install php5-intl
sudo /etc/init.d/apache2 restart

砰,警告不见了!希望这能帮助将来的某个人:)


答案 2

你需要安装 libicu44 和 libicu-dev:

apt-get install libicu44 libicu-dev

在此之后,您可以使用 pecl 安装 intl:

./pecl install intl

注意,如果使用 Ubuntu:

它看起来像第一个包不可用,在这种情况下,只需安装,它就会通过依赖项并为您处理它。目前似乎在使用。libicu44libicu-devlibicu42


推荐