Pertanyaan asli:
Saya mengalami masalah menginstal ekstensi PHP Pecl Intl di mesin CentOs 5 saya.
Setelah menginstal keduanya icu
dan libicu
dengan perintah berikut:
$ yum install icu
$ yum install libicu
Saya mencoba menginstal ekstensi Intl seperti:
$ /usr/bin/pecl install intl
Saya memilih untuk mencari lokasi default untuk perpustakaan ICU dan file header. Itu akhirnya menabrak seperti ini:
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
memperbarui
Setelah berhasil menginstal versi pengembangan icu seperti yang disarankan oleh RusAlex (terima kasih RusAlex) seperti:
$ yum install libicu-devel
Saya mengalami masalah baru yang juga saya temui secara lokal perintah berikut:
$ /usr/bin/pecl install intl
sekarang menghasilkan kesalahan ini:
/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
Tampaknya ada hubungannya dengan PHP 5.3 yang sudah dibundel dengan Intl. Tetapi bagaimana saya bisa mengaktifkan ekstensi ini, jika saya melihat Info PHP saya daripada saya tidak dapat menemukan referensi untuk itu ...