Bạn có thể thấy PHP trong mã nguồn không?

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
1

make -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
2

Kiể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ày

Có 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
5

make 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ẵn

cá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ùng

Tiệ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

Tại sao PHP hiển thị mã nguồn của tôi?

Bạn đã viết chương trình PHP đầu tiên của mình, nhưng khi bạn chạy nó, tất cả những gì bạn thấy trong trình duyệt của mình là mã—chương trình không thực sự chạy. Khi điều này xảy ra, nguyên nhân phổ biến nhất là do bạn đang cố chạy PHP ở đâu đó không hỗ trợ PHP .

Tôi có thể tìm mã nguồn PHP ở đâu?

Mã nguồn PHP được đặt trong kho lưu trữ 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.