Câu hỏi gốc:
Tôi gặp sự cố khi cài đặt tiện ích mở rộng PHP Pecl Intl trên máy CentOs 5 của mình.
Sau khi cài đặt cả hai icu
và libicu
với các lệnh sau:
$ yum install icu
$ yum install libicu
Tôi đã cố gắng cài đặt tiện ích mở rộng Intl như vậy:
$ /usr/bin/pecl install intl
Tôi đã chọn để tìm kiếm vị trí mặc định cho các thư viện và tệp tiêu đề ICU. Nó kết thúc sụp đổ như thế này:
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
cập nhật
Sau khi cài đặt thành công phiên bản phát triển của icu theo đề xuất của RusAlex (cảm ơn RusAlex) như vậy:
$ yum install libicu-devel
Tôi gặp phải một vấn đề mới mà tôi cũng gặp phải lệnh sau:
$ /usr/bin/pecl install intl
bây giờ tạo ra lỗi này:
/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
Nó dường như có một cái gì đó để làm với PHP 5.3 đã được đóng gói với Intl. Nhưng làm cách nào tôi có thể kích hoạt tiện ích mở rộng này, nếu tôi tìm trong Thông tin PHP của mình thì tôi không thể tìm thấy bất kỳ tài liệu tham khảo nào về nó ...