Viết phần mở rộng PHP1. Thiết lập môi trường xây dựng PHP của bạn trên Linux2. Tạo phần mở rộng PHP Skeleton3. Xây dựng và cài đặt tiện ích mở rộng PHP4. Xây dựng lại tiện ích mở rộng cho Production5. Nội dung tệp bộ xương mở rộng6. Chạy thử nghiệm tiện ích mở rộng PHP7. Thêm chức năng mới8. Các cấu trúc PHP cơ bản9. Mảng PHP10. Bắt lỗi rò rỉ bộ nhớ11. Quản lý bộ nhớ PHP12. Tài liệu tham khảo PHP13. Sao chép trên Write14. Các lớp và đối tượng PHP15. Sử dụng OOP trong Tiện ích mở rộng mẫu16 của chúng tôi. Nhúng dữ liệu C vào các đối tượng PHP17. Ghi đè Trình xử lý Đối tượng18. Câu trả lời cho các câu hỏi mở rộng phổ biến
3. Xây dựng và cài đặt tiện ích mở rộng PHP
Khung mở rộng này có thể được biên dịch mà không có bất kỳ thay đổi nào. Lệnh “phpize” đầu tiên là một phần của bản dựng PHP mà chúng ta đã tạo ở bước đầu tiên. [Nó vẫn phải ở trong PATH. ]
$ phpize
$ ./configure
$ make
$ make install
Các lệnh này sẽ xây dựng tiện ích mở rộng được chia sẻ của chúng tôi “thử nghiệm. so” và sao chép nó vào thư mục thích hợp của bản cài đặt PHP của bạn. Để tải nó, chúng ta cần thêm một dòng vào php tùy chỉnh của mình. ban đầu
$ vi ~/php-bin/DEBUG/etc/php.ini
Thêm dòng sau
extension=test.so
Kiểm tra xem tiện ích mở rộng đã được tải và hoạt động chưa. Lệnh “php -m” in danh sách các tiện ích mở rộng đã tải.
$ php -m | grep test
test
Chúng tôi cũng có thể chạy các chức năng được xác định trong tiện ích mở rộng “thử nghiệm” của chúng tôi.
$ php -r ‘test_test1[];’
The extension test is loaded and working!
$ php -r ‘echo test_test2[“world\n”];’
Hello world
Bây giờ, thật hợp lý khi bắt đầu theo dõi các thay đổi nguồn của chúng tôi bằng hệ thống kiểm soát phiên bản. [Tôi thích GIT hơn. ]
- Tài liệu ISPmanager 5 Lite
- PHP
- Cài đặt tiện ích mở rộng PHP theo cách thủ công
Phiên bản PHP gốc
Thực hiện lệnh bên dưới để cài đặt tiện ích mở rộng cho phiên bản PHP gốc
CentOS
yum install
BASH
Debian
apt install
BASH
Phiên bản PHP thay thế
Bạn có thể cài đặt tiện ích mở rộng cho phiên bản PHP thay thế
- sử dụng trình quản lý gói Pecl;
- từ mã nguồn
Cài đặt tiện ích mở rộng bằng trình quản lý gói Pecl
Hãy cài đặt memcache làm ví dụ
Cài đặt các gói
CentOS
yum install autoconf gcc zlib-devel
BASH
Debian
________số 8BASH
Ghi chú
Các gói bổ sung có thể được yêu cầu khi bạn cài đặt các tiện ích mở rộng khác
Cài đặt tiện ích mở rộng
/opt//bin/pecl install memcache
BASH
Kết nối tiện ích mở rộng cho phiên bản PHP được yêu cầu
0$ vi ~/php-bin/DEBUG/etc/php.ini
BASH
Ví dụ
1$ vi ~/php-bin/DEBUG/etc/php.ini
BASH
Cài đặt từ mã nguồn
Hãy cài đặt env làm ví dụ. .
Tải xuống và giải nén kho lưu trữ với mã nguồn mở rộng
2$ vi ~/php-bin/DEBUG/etc/php.ini
BASH
Chạy quá trình cấu hình và thiết lập
3$ vi ~/php-bin/DEBUG/etc/php.ini
BASH
Bật tiện ích mở rộng trên toàn cầu cho phiên bản PHP được yêu cầu
4$ vi ~/php-bin/DEBUG/etc/php.ini
BASH
Ghi chú
Quá trình thiết lập tiện ích mở rộng có thể yêu cầu các gói bổ sung không được mô tả trong bài viết này
×
Để xem tất cả các tiện ích mở rộng do PHP tải, trước tiên chúng tôi phải chắc chắn rằng PHP đã được cài đặt thành công trong hệ thống của chúng tôi. Sau đó, chúng tôi có thể sử dụng bất kỳ phương pháp nào sau đây để xem danh sách tiện ích mở rộng đã tải
Cách tiếp cận 1. Trong phương pháp này, chúng tôi sẽ sử dụng dòng lệnh để kiểm tra tất cả các phần mở rộng PHP đã tải.
Mở Terminal hoặc Giao diện dòng lệnh và nhập lệnh sau rồi nhấn enter.
$ vi ~/php-bin/DEBUG/etc/php.ini
5Nó sẽ hiển thị danh sách tất cả các phần mở rộng PHP đã tải
Cách tiếp cận 2. Cách tiếp cận này sử dụng hàm get_loaded_extensions[] để hiển thị danh sách tất cả các phần mở rộng PHP đã tải