簡體   English   中英

無法在 debian 上為 php 安裝“intl”擴展

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM