Sử dụng PHP hiệu quả trong môi trường cục bộ ServBay
PHP (Hypertext Preprocessor) là ngôn ngữ kịch bản mã nguồn mở được sử dụng rộng rãi, đặc biệt phù hợp cho phát triển Web, có thể nhúng trực tiếp vào HTML. Với cú pháp linh hoạt (kết hợp nét đặc trưng của C, Java và Perl), PHP dễ học và sử dụng, đồng thời tích hợp mượt mà với nhiều hệ quản trị cơ sở dữ liệu và dịch vụ khác nhau.
Là một môi trường phát triển Web cục bộ mạnh mẽ, ServBay mang đến cho lập trình viên macOS cách thuận tiện để cài đặt, cấu hình và quản lý PHP cùng các thành phần liên quan, giúp bạn phát triển và kiểm thử ứng dụng PHP ngay trên máy tính một cách hiệu quả.
Hỗ trợ PHP của ServBay
ServBay cung cấp hỗ trợ cho nhiều phiên bản PHP, từ phiên bản cũ tương thích đến phiên bản ổn định mới nhất, đảm bảo bạn có thể chọn môi trường PHP phù hợp nhất cho nhu cầu phát triển và triển khai dự án. ServBay hỗ trợ các phiên bản PHP sau:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay đã tích hợp sẵn Composer, bạn không cần cài đặt thêm thủ công.
Cách cài đặt
Bạn có thể dễ dàng cài đặt và quản lý các gói PHP thông qua giao diện GUI của ServBay. Các bước cài đặt PHP bằng GUI của ServBay như sau:
- Mở bảng điều khiển GUI của ServBay.
- Điều hướng đến mục
Packages
-PHP
ở thanh bên trái. - Tìm phiên bản PHP bạn mong muốn trong danh sách.
- Nhấn nút
Cài đặt
màu xanh cạnh phiên bản đó và chờ quá trình cài đặt hoàn tất.
Quản lý và chuyển đổi phiên bản PHP
Một ưu điểm lớn của ServBay là cho phép bạn chuyển đổi nhanh giữa các phiên bản PHP khác nhau. Nếu bạn đã cài nhiều phiên bản PHP, chỉ cần vào phần Packages
- PHP
trên giao diện GUI và nhấn vào nút bên phải của phiên bản bạn muốn để đặt làm phiên bản PHP đang kích hoạt.
Khi xác định phiên bản kích hoạt, ServBay sẽ sử dụng phiên bản PHP đó để chạy ứng dụng Web của bạn.
Các module tích hợp
ServBay cung cấp nhiều mô-đun PHP thông dụng, tiện lợi cho việc mở rộng chức năng PHP. Nhiều module cốt lõi đã được cài đặt và kích hoạt sẵn, bạn không cần cấu hình thêm. Đối với các mô-đun còn lại, có thể kích hoạt khi cần.
Dưới đây là danh sách một số mô-đun PHP tích hợp với ServBay:
- GD: Thư viện xử lý hình ảnh, ví dụ như tạo, chỉnh sửa hoặc xuất hình ở nhiều định dạng. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- IMAP: Thư viện xử lý e-mail, hỗ trợ các giao thức IMAP, POP3 và NNTP. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- Imagick: Phần mở rộng PHP cho ImageMagick, cung cấp năng lực xử lý ảnh cao cấp. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- Memcache: Thư viện client cho hệ thống cache bộ nhớ Memcache. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- Memcached: Thư viện client cho Memcached – hệ thống bộ nhớ đệm đối tượng phân tán hiệu suất cao. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- MySQL: Phần mở rộng PHP để kết nối và thao tác với cơ sở dữ liệu MySQL (thường là
mysqli
hoặcmysqlnd
). Đã cài đặt và bật mặc định, không cần cấu hình thêm. - OpenLDAP: Phần mở rộng PHP giao tiếp với máy chủ LDAP thông qua giao thức truy cập thư mục nhẹ. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- PgSQL: Phần mở rộng PHP để kết nối và thao tác với cơ sở dữ liệu PostgreSQL. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- Redis: Phần mở rộng PHP kết nối và thao tác với hệ thống lưu trữ key-value Redis. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- SQLite 3: Phần mở rộng PHP cho hoạt động với cơ sở dữ liệu SQLite. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- Sodium: Thư viện bảo mật cung cấp các chức năng mã hóa hiện đại mạnh mẽ. Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- cURL: Thư viện dùng để thực thi các truy vấn mạng và truyền dữ liệu, hỗ trợ nhiều giao thức (HTTP, HTTPS, FTP,...). Đã cài đặt và bật mặc định, không cần cấu hình thêm.
- MongoDB: Phần mở rộng PHP tương tác với cơ sở dữ liệu MongoDB. Vui lòng xem hướng dẫn cách kích hoạt module MongoDB đi kèm trong ServBay.
- OPcache: Module bộ nhớ đệm opcode tăng tốc thực thi mã PHP. Xem thêm tại cách kích hoạt module OPcache trong ServBay.
- Phalcon: Framework PHP hiệu suất cao dưới dạng phần mở rộng C. Xem hướng dẫn kích hoạt module Phalcon trong ServBay.
- SCWS: Phần mở rộng PHP cho hệ thống phân tách từ tiếng Trung. Xem hướng dẫn kích hoạt module SCWS.
- Swoole: Framework mạng bất đối xứng, coroutine, xử lý song song hiệu năng cao cho PHP. Xem thêm cách bật module Swoole của ServBay.
- Xdebug: Phần mở rộng mạnh mẽ cho debug và phân tích mã nguồn PHP. Xem hướng dẫn kích hoạt Xdebug với ServBay.
Xem thêm tài liệu chi tiết tại các liên kết sau:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Làm thế nào kiểm tra module đã bật?
Bạn có thể tạo file info.php
trong thư mục gốc website với nội dung <?php phpinfo(); ?>
, sau đó truy cập file này trên trình duyệt. Tìm kiếm trong nội dung trang để xem danh sách module đã cài đặt/kích hoạt cũng như thông tin cấu hình chi tiết tương ứng với phiên bản PHP đang được sử dụng trên ServBay.
Cấu hình PHP (php.ini)
Hành vi của PHP có thể được điều chỉnh chi tiết thông qua tệp tin cấu hình php.ini
, ví dụ như thay đổi giới hạn bộ nhớ, mức độ báo lỗi, dung lượng tải tệp,... Mỗi phiên bản PHP bạn cài đặt với ServBay đều có một bản php.ini
riêng.
Để xác định vị trí file php.ini
của phiên bản PHP đang sử dụng, cách đơn giản nhất là xem phần "Loaded Configuration File" (Tệp cấu hình đã tải) trong trang thông tin của phpinfo()
.
Bạn có thể nhanh chóng mở tệp php.ini
của phiên bản PHP đang kích hoạt bằng GUI của ServBay:
- Mở bảng điều khiển GUI ServBay.
- Điều hướng đến mục
Packages
-PHP
. - Tìm phiên bản PHP đang kích hoạt (được đánh dấu màu xanh lá).
- Nhấn vào biểu tượng bánh răng bên cạnh và chọn "Sửa php.ini".
Sau khi chỉnh sửa php.ini
, thường bạn cần khởi động lại ServBay hoặc tối thiểu là khởi động lại Web Server (ví dụ Caddy hoặc Nginx) để các thay đổi có hiệu lực.
Ví dụ cơ bản: Chạy script PHP đầu tiên
Chạy script PHP với ServBay cực kỳ đơn giản. Làm theo các bước sau để tạo ví dụ "Hello, World" đầu tiên:
- Đảm bảo bạn đã cài đặt và chạy ít nhất một phiên bản PHP cũng như một Web Server (Caddy hoặc Nginx) với ServBay.
- Mở thư mục gốc website của ServBay. Theo cấu hình khuyến nghị, đường dẫn mặc định là
/Applications/ServBay/www
. - Tạo một thư mục con mới trong thư mục này, ví dụ tên là
php-demo
. Đường dẫn đầy đủ sẽ là/Applications/ServBay/www/php-demo