[…] là một trình bao bọc cho » thư viện ICU, cho phép các lập trình viên PHP thực hiện » định dạng đối chiếu tuân thủ UCA và định dạng ngày/giờ/số/tiền tệ trong tập lệnh của họ
Nó thực sự hữu ích, chẳng hạn như với nó, bạn có thể quản lý tiền tệ và giá trị tiền theo cách đơn giản nhất có thể [ví dụ ở cuối bài đăng này]
Nó cũng được yêu cầu bởi một số khuôn khổ nâng cao như Symfony để hoạt động với các giá trị quốc tế
Vì vậy, hãy cài đặt tiện ích mở rộng Intl PHP…
BƯỚC 0. Trước khi bắt đầu, hãy xác minh môi trường của bạn
Xác minh phiên bản PHP nào bạn đang chạy trong Terminal
Trước khi bạn cài đặt các tệp nhị phân ICU, hãy kiểm tra xem Terminal của bạn có đang sử dụng các tệp nhị phân PHP do MAMP cung cấp không
Thay vào đó, bạn phải cài đặt Intl cho cả PHP được sử dụng bởi Terminal – cái được cung cấp cùng với MacOSX – và cho PHP được trình duyệt của bạn sử dụng – cái được cung cấp cùng với MAMP. Có, chúng là 2 gói nhị phân riêng biệt
Xác minh rằng bạn đã cài đặt XCode và Công cụ dòng lệnh của nó
Trước khi bạn có thể cài đặt các tệp nhị phân Intl, bạn phải cài đặt Công cụ dòng lệnh xCode
Xác minh bạn đã cài đặt Autoconf
Cài đặt Autoconf để bạn có thể chạy cài đặt Intl [sẽ nói thêm về điều này sau]
BƯỚC 1. Tải xuống tệp nhị phân ICU và giải nén chúng
Truy cập trang tải xuống Dự án ICU và lấy phiên bản mới nhất.
Trên trang tải xuống, bạn sẽ tìm thấy các tệp nhị phân cho các nền tảng chính và mã nguồn. hãy chắc chắn tải xuống mã nguồn và KHÔNG phải là tệp nhị phân.
$ cd ~/Desktop
$ curl -O //download.icu-project.org/files/icu4c/55.1/icu4c-55_1-src.tgz
$ tar xzvf icu4c-4_8_1_1-src.tgz
BƯỚC 2. Biên dịch các nhị phân
Bây giờ bạn đã có các tệp nhị phân ICU, bạn phải cài đặt chúng. Vì vậy, hãy di chuyển vào thư mục
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
4, biên dịch và cài đặt các tệp nhị phân$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
Quá trình này có thể mất vài phút và trong quá trình này, bạn sẽ được yêu cầu cung cấp mật khẩu Quản trị viên
BƯỚC 3. Cài đặt các tệp nhị phân ICU
Bây giờ hãy cài đặt các tệp nhị phân Intl trong PHP
$ sudo pecl install intl
Xử lý sự cố. Lỗi “Không tìm thấy autoconf”
Nếu bạn nhận được một lỗi có nội dung như
Không thể tìm thấy autoconf. Vui lòng kiểm tra cài đặt autoconf của bạn và biến môi trường $PHP_AUTOCONF. Sau đó, chạy lại tập lệnh này.
thì bạn phải cài Autoconf trước khi chạy cài đặt Intl
Xử lý sự cố. php_intl. lo […] ERROR. 'làm' thất bại
Như đã chỉ ra ở đây, bạn phải cài đặt Công cụ dòng lệnh XCode và tạo liên kết tượng trưng giữa XCode và MAMP
BƯỚC 4. Thêm $ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
5 vào $ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
6 của bạn
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
Bây giờ phần dễ dàng cuối cùng. kích hoạt tiện ích mở rộng Intl mới của bạn trong php của bạn. ban đầu
Nếu bạn đã định cấu hình Thiết bị đầu cuối MacOS của mình để sử dụng cùng một tệp nhị phân PHP của MAMP, thì bạn phải đi tới ________ 17
Để biết php nào. ini mà Terminal của bạn đang sử dụng, hãy gõ Terminal
$ php -i | grep "php.ini"
Configuration File [php.ini] Path => /Applications/MAMP/bin/php/php5.6.6/conf
Loaded Configuration File => /Applications/MAMP/bin/php/php5.6.6/conf/php.ini
Vì vậy, hãy mở nó bằng trình chỉnh sửa yêu thích của bạn và tìm dòng
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
8Ở cuối phần này, chỉ cần thêm dòng
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
9. Bây giờ, hãy lưu
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
6 và khởi động lại MAMP, đồng thời xác minh rằng tiện ích mở rộng Intl đã được tải đúng cách. $ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
1và, nếu bạn thích, hãy kiểm tra thêm
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
2Xong. Bây giờ bạn đã cài đặt thư viện Intl và đang làm việc với bản cài đặt MAMP của mình
Bây giờ, hãy thử mở rộng Intl trên “chiến trường”
Bây giờ bạn đã cài đặt Intl trên hệ thống của mình, bạn có thể tạo ra những điều tuyệt vời với quốc tế hóa
Việc đầu tiên bạn có thể thử là cài đặt thư viện Money do Sebastian Bergman viết [vâng, người cũng đã viết PHP Unit. ]. đó là thư viện/Đối tượng giá trị tốt nhất mà bạn có thể sử dụng để quản lý các giá trị Tiền. Với nó, bạn sẽ có thể quản lý, chuyển đổi, thực hiện các phép toán và nhiều tính năng khác về giá trị tiền tệ. Hãy thử một lần
Một điều tốt khác để thử là Thành phần quốc tế được cung cấp bởi Symfony Framework. thực sự đáng kinh ngạc
Cuối cùng, có một điều thực sự, thực sự quan trọng cuối cùng…
Định cấu hình mặc định cho tiện ích mở rộng Intl
Bây giờ chúng tôi đã cài đặt Intl, chúng tôi phải định cấu hình các giá trị mặc định của nó
Vì vậy, hãy mở lại
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
6 của bạn và tìm dòng $ sudo pecl install intl
2. ở đây có các cấu hình cho tất cả các mô-đun được sử dụng bởi PHPThêm các dòng sau
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
5Một lần nữa, chạy lệnh
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
6Bây giờ chúng tôi đã thực sự làm tất cả. tận hưởng quốc tế hóa
Xử lý sự cố
Khi khởi động [kích hoạt lỗi khởi động trong PHP. ], theo quy trình này, tôi nhận được Cảnh báo
Cảnh báo. Khởi động PHP. Không thể tải thư viện động ‘/Applications/MAMP/bin/php/php5. 6. 6/lib/php/extensions/no-debug-non-zts-20131226/intl. vậy’ – dlopen[/Applications/MAMP/bin/php/php5. 6. 6/lib/php/extensions/no-debug-non-zts-20131226/intl. vì vậy, 9]. Không tìm thấy biểu tượng. __ZN6icu_5513BreakIterator16getRuleStatusVecEPiiR10UErrorCode
Được tham chiếu từ. /Ứng dụng/MAMP/bin/php/php5. 6. 6/lib/php/extensions/no-debug-non-zts-20131226/intl. vì vậy
Dự kiến trong. không gian tên phẳng
trong /Applications/MAMP/bin/php/php5. 6. 6/lib/php/extensions/no-debug-non-zts-20131226/intl. vì vậy trong Unknown trên dòng 0
Để tạo lại lỗi, hãy nhập vào Terminal lệnh này
$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
7Để giải quyết vấn đề, bạn phải xuất biến
$ sudo pecl install intl
3 và thêm nó vào tệp $ sudo pecl install intl
4 của mình$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
0Nếu bạn không thể chỉnh sửa tệp, hãy nhập
$ sudo pecl install intl
5 chỉ cần gõ $ sudo pecl install intl
6Viết vào tệp biến
$ sudo pecl install intl
3$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
0Sau đó, lưu tệp, vì vậy, ĐẦU TIÊN nhấn
$ sudo pecl install intl
8 trên bàn phím của bạn để thoát khỏi $ sudo pecl install intl
9 và chuyển về $ php -i | grep "php.ini"
Configuration File [php.ini] Path => /Applications/MAMP/bin/php/php5.6.6/conf
Loaded Configuration File => /Applications/MAMP/bin/php/php5.6.6/conf/php.ini
0, sau đó nhập