PHP 是一種流行的通用腳本語言,特別適合 Web 開發。 PHP 快速、靈活且務實,為從部落格到世界上最受歡迎的網站的一切提供支援。 PHP 是根據 PHP 授權 v3.01 分發的。
PHP 手冊可在 php.net/docs 上取得。
預先建置的套件和二進位檔案可用於快速啟動和運行 PHP。
對於 Windows,可以從 windows.php.net 取得 PHP 二進位檔案。解壓縮存檔後, *.exe
檔就可以使用了。
其他系統,請參閱安裝章節。
對於 Windows,請參閱在 Windows 上建立您自己的 PHP。
對於從 Git 建立的最小 PHP,您將需要 autoconf、bison 和 re2c。對於預設構建,您還需要 libxml2 和 libsqlite3。
在 Ubuntu 上,您可以使用以下命令安裝它們:
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
在 Fedora 上,您可以使用以下命令安裝它們:
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
產生配置:
./buildconf
配置您的建置。建議開發時使用--enable-debug
,請參閱./configure --help
以取得完整的選項清單。
# For development ./configure --enable-debug # For production ./configure
建構 PHP。若要加快建置速度,請使用-j
指定最大作業數:
make -j4
作業數量通常應與可用核心數量相匹配,這可以使用nproc
確定。
PHP 附帶了一個廣泛的測試套件,在成功編譯原始碼後使用命令make test
來運行該測試套件。
透過在TEST_PHP_ARGS
中設定-jN
可以使用多個核心執行測試:
make TEST_PHP_ARGS=-j4 test
應執行最多 4 個並發作業的make test
:通常最大作業數不應超過可用核心數。
qa.php.net 網站提供有關測試和品質保證的更多詳細資訊。
成功建置(和測試)後,PHP 可以透過以下方式安裝:
make install
根據您的權限和前綴, make install
可能需要超級使用者權限。
擴充功能在 PHP 之上提供了附加功能。 PHP 由許多基本的捆綁擴充組成。其他擴充功能可以在 PHP 擴充社群庫 - PECL 中找到。
PHP 原始碼位於 Git 儲存庫中,網址為 github.com/php/php-src。我們非常歡迎透過分叉儲存庫並發送拉取請求來做出貢獻。
討論在 GitHub 上進行,但根據主題也可以轉發到官方 PHP 開發人員郵件列表 [email protected]。
新功能需要 RFC 並且必須被開發人員接受。有關該過程的更多信息,請參閱徵求意見 - RFC 和 PHP 功能投票。
Bug 修復不需要 RFC。如果 bug 有 GitHub 問題,請使用GH-NNNNNN
在提交訊息中引用它。在舊的 bugs.php.net 錯誤追蹤器中使用#NNNNNN
取得票證。
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
有關如何合併拉取請求的詳細信息,請參閱 Git 工作流程。
有關如何貢獻的更多信息,請參閱存儲庫中的更多文件:
為 PHP 做出貢獻
PHP 程式設計標準
內部文檔
郵件清單規則
PHP發布流程
有關在 PHP 中投入工作的人員列表,請參閱 PHP 學分頁面。