Danh Sách Và Quản Lý Module Extension PHP (Tích Hợp Trong ServBay)
ServBay là một môi trường phát triển Web mạnh mẽ trên máy tính cá nhân, cung cấp sẵn nhiều module extension PHP thông dụng cho từng phiên bản PHP được quản lý. ServBay mang đến giao diện người dùng đồ họa (GUI) trực quan, cho phép bạn dễ dàng bật hoặc tắt các extension này mà không cần chỉnh sửa thủ công file php.ini
. Điều này giúp đơn giản hóa tối đa quá trình cấu hình môi trường phát triển PHP.
Cách Quản Lý Extension PHP Tích Hợp Trong ServBay
Với giao diện GUI của ServBay, bạn có thể điều chỉnh nhanh chóng các extension để đáp ứng nhu cầu của các dự án khác nhau.
Truy Cập Giao Diện Quản Lý Extension
Làm theo các bước sau để mở bảng quản lý extension của phiên bản PHP bạn muốn cấu hình:
- Khởi động ứng dụng ServBay.
- Trong thanh điều hướng bên trái của giao diện chính ServBay, nhấn vào Software Packages (Gói phần mềm).
- Ở danh sách gói phần mềm bên phải, tìm và chọn phiên bản PHP bạn muốn cấu hình (ví dụ, PHP 8.3).
- Nhấn để mở rộng khu vực cấu hình chi tiết của phiên bản PHP này, sau đó chuyển sang tab Extension.
Giới Thiệu Một Số Extension Tích Hợp Thông Dụng
Trong tab Extension, ServBay sẽ liệt kê những extension tích hợp có thể quản lý cho phiên bản PHP đó. Một số module extension phổ biến và chức năng của chúng gồm:
- MongoDB: Cho phép PHP kết nối và làm việc với cơ sở dữ liệu MongoDB.
- OPcache: Tăng đáng kể hiệu năng thực thi script PHP bằng cách lưu bytecode đã biên dịch vào bộ nhớ chia sẻ. Khi bật, bạn có thể cấu hình các tham số như dung lượng bộ nhớ, số lượng file, v.v.
- Phalcon: Framework PHP fullstack hiệu năng cao, được cài đặt dạng extension viết bằng ngôn ngữ C.
- Redis: Cung cấp khả năng giao tiếp giữa PHP và hệ thống lưu trữ key-value Redis.
- SCWS: Extension PHP dùng cho phân tách từ tiếng Trung Quốc.
- Swoole: Framework PHP cho giao tiếp mạng hiệu suất cao, bất đồng bộ, dựa trên sự kiện.
- Xdebug: Công cụ mạnh mẽ để debug, phân tích hiệu năng và kiểm tra độ bao phủ mã nguồn PHP. Sau khi bật, bạn thường cần cấu hình các tham số như chế độ gỡ lỗi, cổng client,... để kết nối với trình gỡ lỗi.
Lưu ý: Danh sách extension tích hợp khả dụng và các tùy chọn cấu hình có thể thay đổi tùy vào phiên bản PHP bạn sử dụng và các bản cập nhật của ServBay.
Bật Hoặc Tắt Extension
Quản lý extension trong tab Extension rất trực quan:
- Tìm đến extension bạn muốn kích hoạt hoặc vô hiệu hóa.
- Mỗi extension đều có một công tắc bật/tắt (Toggle Switch) bên cạnh.
- Nhấn vào công tắc: khi hiển thị màu xanh (hoặc trạng thái tô đầy) tức là extension đã bật.
- Nhấn vào công tắc: khi hiển thị màu xám (hoặc rỗng) tức là extension đang tắt.
Cấu Hình Tham Số Extension (Nếu Có)
Một số extension (ví dụ như OPcache và Xdebug) sau khi bật sẽ hiển thị thêm các lựa chọn cấu hình ở phía bên phải.
- Bạn có thể điều chỉnh các tham số này trực tiếp ngay trong giao diện ServBay, ví dụ thiết lập dung lượng bộ nhớ chia sẻ cho OPcache hoặc chọn port và mode cho Xdebug.
Lưu Thay Đổi Và Tự Động Áp Dụng
- Sau khi thay đổi trạng thái hoặc cấu hình extension, hãy nhớ nhấn Save ở góc dưới bên phải giao diện.
- Quan trọng: Sau khi nhấn Save, ServBay sẽ tự động tải lại hoặc khởi động lại dịch vụ PHP liên quan (thường là PHP-FPM hoặc module Apache/Nginx, tùy cấu hình của bạn) để áp dụng các thay đổi. Bạn không cần thao tác dừng hay khởi động dịch vụ thủ công.
Kiểm Tra Thay Đổi Đã Được Áp Dụng Chưa
Mặc dù ServBay tự động áp dụng các thay đổi, bạn vẫn có thể kiểm tra extension đã bật hoặc tắt thành công chưa bằng những cách sau:
- Dùng hàm
phpinfo()
: Trong thư mục gốc website của bạn (ví dụ, trong một thư mục dự án dưới/Applications/ServBay/www
), tạo một file PHP đơn giản chứa<?php phpinfo(); ?>
. Truy cập file này qua trình duyệt và tìm tên extension bạn vừa bật/tắt trên trang kết quả. Nếu extension đã được nạp, bạn sẽ thấy thông tin cấu hình tương ứng. - Kiểm tra qua dòng lệnh: Mở ứng dụng Terminal và chạy lệnh sau để liệt kê tất cả module đang được nạp ở phiên bản PHP hiện tại (hãy thay số phiên bản
8.3
đúng với phiên bản PHP trong ServBay của bạn):bashKiểm tra xem tên extension bạn đã thay đổi có xuất hiện trong danh sách xuất ra không./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Lưu Ý: Khác Biệt Giữa Extension Tích Hợp Và Extension Bên Thứ Ba
- Tab Extension của ServBay chỉ quản lý các extension phổ biến đã được tích hợp sẵn và biên dịch sẵn trong ServBay.
- Nếu bạn muốn tải extension PHP bên thứ ba (ví dụ phiên bản ionCube Loader nhất định hoặc các file
.so
chưa có trong danh sách tích hợp của ServBay), hãy làm theo hướng dẫn “Cách tải extension PHP bên thứ ba” trong tài liệu ServBay. Quá trình này thường gồm việc chép file extension vào thư mục chỉ định, sau đó thêm dòngextension=
hoặczend_extension=
thủ công tại khu vực Additional Parameters trên trang cấu hình PHP. Cuối cùng, nhớ nhấn Save để ServBay tự động khởi động lại dịch vụ và nạp extension bên thứ ba.
Danh Sách Đầy Đủ Các Module Extension PHP Tích Hợp Trong ServBay
Hiện tại, ServBay đã tích hợp sẵn các module extension PHP sau. Tính khả dụng thực tế và phiên bản cụ thể sẽ thay đổi tùy theo bản ServBay và phiên bản PHP bạn chọn. Để tham khảo danh sách module cập nhật, chi tiết nhất cho từng phiên bản PHP, hãy truy cập trang gói phần mềm chính thức của ServBay.
Dưới đây là danh sách extension PHP phổ biến được cài sẵn:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
Với ServBay, bạn có thể dễ dàng thiết lập môi trường PHP mong muốn cho dự án phát triển của mình, chủ động bật/tắt các extension mạnh mẽ này, từ đó nâng cao hiệu suất và tính linh hoạt cho môi trường làm việc.