Làm cách nào để bật tiện ích mở rộng php trong mamp?

[…] 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

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
1

và, nếu bạn thích, hãy kiểm tra thêm

$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
2

Xong. 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 PHP

Thêm các dòng sau

$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
5

Một lần nữa, chạy lệnh

$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
6

Bâ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
0

Nế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
6

Viết vào tệp biến 

$ sudo pecl install intl
3

$ cd icu/source
$ ./runConfigureICU MacOSX
$ make && sudo make install
0

Sau đó, 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

PHP INI ở đâu trong Mamp?

Nếu bạn đang sử dụng MAMP Pro thì việc tìm php sẽ dễ dàng hơn. tập tin ini. Tất cả những gì bạn cần làm là mở MAMP Pro, sau đó nhấp vào Tệp > Chỉnh sửa mẫu > PHP và chọn phiên bản PHP bạn đang chạy [php 5. 2.

Mamp Pro được sử dụng để làm gì?

MAMP Pro cho phép bạn lưu trữ các tệp của mình trên đám mây qua Dropbox hoặc OneDrive . Bạn có thể lưu trữ một hoặc tất cả các máy chủ của mình trên đám mây. Đây là một cách tuyệt vời để bảo vệ bạn khỏi việc vô tình xóa các tệp trong dự án của mình và cho phép bạn làm việc trên các trang web trên các máy tính khác nhau.

Phần mở rộng GMP trong PHP là gì?

GMP là viết tắt của Thư viện số học chính xác đa bội GNU [GMP]. GMP là một thư viện được hỗ trợ trong PHP cho phép bạn thực hiện các phép toán trên số nguyên có dấu, số hữu tỷ và số dấu phẩy động. GMP có một bộ hàm phong phú giúp thực hiện các phép toán phức tạp trên các số lớn.

Chủ Đề