Domanda originale:
Ho problemi a installare l'estensione PHP Pecl Intl sulla mia macchina CentOs 5.
Dopo aver installato entrambi icu
e libicu
con i seguenti comandi:
$ yum install icu
$ yum install libicu
Ho provato a installare l'estensione Intl in questo modo:
$ /usr/bin/pecl install intl
Ho scelto di cercare il percorso predefinito per le librerie ICU e i file di intestazione. Finisce per schiantarsi in questo modo:
checking whether to enable internationalization support... yes, shared
checking for icu-config... no
checking for location of ICU headers and libraries... not found
configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
ERROR: `/tmp/pear/temp/intl/configure --with-icu-dir=DEFAULT' failed
aggiornare
Dopo aver installato con successo la versione di sviluppo di icu come suggerito da RusAlex (grazie a RusAlex) in questo modo:
$ yum install libicu-devel
Ho riscontrato un nuovo problema che ho riscontrato anche localmente il seguente comando:
$ /usr/bin/pecl install intl
ora produce questo errore:
/private/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:96: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:101: error: duplicate 'static'
/private/tmp/pear/temp/intl/collator/collator_class.c:107: error: duplicate 'static'
make: *** [collator/collator_class.lo] Error 1
ERROR: `make' failed
Sembra avere qualcosa a che fare con PHP 5.3 già in bundle con Intl. Ma come posso abilitare questa estensione, se guardo nelle mie informazioni PHP che non riesco a trovare alcun riferimento ad essa ...