[英]Can't get to install 'intl' extension for php on debian
我有一個 Debian 服務器,我想通過pecl
安裝intl
擴展。
在安裝過程中它問我:
“指定 ICU 庫和頭文件的位置 [DEFAULT]:”
在這里,我一直在嘗試幾個選項,包括將其留空以使用 DEFAULT,但我收到以下錯誤:
配置:錯誤:C++ 預處理器“/lib/cpp”未通過完整性檢查有關詳細信息,請參閱“config.log”。 錯誤:'/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT' 失敗
我已經安裝了 php5.3: make && make install
。 我已經安裝了icu
,但與 php5.3 不同的是,它是用apt-get
安裝的(我不知道這是否重要)。
任何想法?
在 Ubuntu 12.04 LTS 上,以下內容對我有用:
sudo apt-get install php5-intl
sudo /etc/init.d/apache2 restart
Bam,警告消失了:希望這對將來的人有所幫助:)
你需要安裝 libicu44 和 libicu-dev:
apt-get install libicu44 libicu-dev
在此之后,您可以使用 pecl 安裝 intl:
./pecl install intl
注意如果使用 Ubuntu:
l 看起來第一個package libicu44
不可用,在這種情況下只需安裝libicu-dev
,它將通過依賴關系為您處理go並為您處理。 目前似乎使用libicu42
。
同樣的錯誤:
/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
但是在閱讀國際原生擴展評論時,我看到了:
Debian Squeeze 用戶可以安裝 intl 擴展:
sudo apt-get install php5-intl
package 甚至適用於我的舊 Ubuntu 8.04...
在sudo./pecl install intl
之前安裝 g++ sudo apt-get install g++
對我有用。
我知道這聽起來很熟悉; 我在 2008 年 5 月遇到了同樣的問題,在這里討論: http://old.nabble.com/ubuntu-7.10-pecl-install-intl-p17140873.html
Ed Batutis 解釋說,如果您在“/usr/bin/icu-config”中有 icu-config,則“/usr”是正確答案; 如果它在其他地方,請相應地調整。
然而,這對我沒有幫助。 我在這里為我描述了解決方案: http://darrendev.blogspot.com/2008/05/install-php-pecl-intl-module-for-ubuntu.html ...這基本上是為了定義 PHP_SETUP_ICU 宏。 那應該是在 5.2.4 中添加的,所以當您使用 php 5.3 時,您的問題應該是其他問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.