PHP là một ngôn ngữ kịch bản có mục đích chung phổ biến, đặc biệt phù hợp với phát triển web. Nhanh chóng, linh hoạt và thực dụng, PHP hỗ trợ mọi thứ từ blog của bạn đến các trang web phổ biến nhất trên thế giới. PHP được phân phối theo Giấy phép PHP v3. 01
Tài liệu
Hướng dẫn sử dụng PHP có sẵn tại php. mạng/tài liệu
Cài đặt
Các gói và tệp nhị phân dựng sẵn
Các gói và tệp nhị phân dựng sẵn có thể được sử dụng để thiết lập và chạy nhanh với PHP
Đối với Windows, các tệp nhị phân PHP có thể được lấy từ cửa sổ. php. net. Sau khi giải nén kho lưu trữ, các tệp *.exe
đã sẵn sàng để sử dụng
Đối với các hệ thống khác, xem chương cài đặt
Xây dựng mã nguồn PHP
Đối với Windows, hãy xem Xây dựng PHP của riêng bạn trên Windows
Đối với bản dựng PHP tối thiểu từ Git, bạn sẽ cần autoconf, bison và re2c. Đối với bản dựng mặc định, bạn sẽ cần thêm libxml2 và libsqlite3
Trên Ubuntu, bạn có thể cài đặt chúng bằng cách sử dụng
sudo apt install -y pkg-config build-essential autoconf bison re2c \
libxml2-dev libsqlite3-dev
Trên Fedora, bạn có thể cài đặt chúng bằng cách sử dụng
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
tạo cấu hình
./buildconf
Định cấu hình bản dựng của bạn. --enable-debug
được khuyến nghị để phát triển, xem
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
0 để biết danh sách đầy đủ các tùy chọn# For development
./configure --enable-debug
# For production
./configure
Xây dựng PHP. Để tăng tốc độ xây dựng, hãy chỉ định số lượng công việc tối đa bằng cách sử dụng
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
1make -j4
Số lượng công việc thường phải khớp với số lượng lõi có sẵn, có thể được xác định bằng cách sử dụng
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
2Kiểm tra mã nguồn PHP
PHP cung cấp một bộ thử nghiệm mở rộng, lệnh
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
3 được sử dụng sau khi biên dịch thành công các nguồn để chạy bộ thử nghiệm nàyCó thể chạy thử nghiệm bằng cách sử dụng nhiều lõi bằng cách đặt
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
4 trong sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
5make TEST_PHP_ARGS=-j4 test
Sẽ chạy
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
3 với tối đa 4 công việc đồng thời. Nói chung, số lượng công việc tối đa không được vượt quá số lượng lõi có sẵncác qa. php. net cung cấp thông tin chi tiết hơn về thử nghiệm và đảm bảo chất lượng
Cài đặt PHP được xây dựng từ nguồn
Sau khi xây dựng [và thử nghiệm] thành công, PHP có thể được cài đặt với
make install
Tùy thuộc vào quyền và tiền tố của bạn,
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
7 có thể cần quyền siêu người dùngTiện ích mở rộng PHP
Tiện ích mở rộng cung cấp chức năng bổ sung trên PHP. PHP bao gồm nhiều tiện ích mở rộng đi kèm thiết yếu. Có thể tìm thấy các phần mở rộng bổ sung trong Thư viện cộng đồng phần mở rộng PHP - PECL
Đóng góp
Mã nguồn PHP nằm trong kho Git tại github. com/php/php-src. Đóng góp được hoan nghênh nhất bằng cách rẽ nhánh kho lưu trữ và gửi yêu cầu kéo
Các cuộc thảo luận được thực hiện trên GitHub, nhưng tùy thuộc vào chủ đề cũng có thể được chuyển tiếp đến danh sách gửi thư chính thức của nhà phát triển PHP internals@lists. php. net
Các tính năng mới yêu cầu RFC và phải được nhà phát triển chấp nhận. Xem Yêu cầu nhận xét - RFC và Bỏ phiếu trên các tính năng PHP để biết thêm thông tin về quy trình
Sửa lỗi không yêu cầu RFC. Nếu lỗi có vấn đề về GitHub, hãy tham khảo nó trong thông báo cam kết bằng cách sử dụng
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
8. Sử dụng sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
9 để mua vé trong các lỗi cũ. php. theo dõi lỗi mạng