php-src 是 PHP 程式語言的官方解釋器原始碼庫,由 PHP 開發社群維護,採用 BSD-3-Clause 授權開源。PHP 是一套廣泛用於網頁開發的通用腳本語言,這個倉庫就是讓伺服器能讀懂並執行 PHP 程式碼的核心引擎,許多知名網站與內容管理系統背後都仰賴這套解釋器運作。
專案最核心的模組叫 Zend,負責解析並執行 PHP 程式碼;另外還有管理多執行緒資源的 TSRM、存放擴充套件的 ext 目錄,以及串接伺服器環境的 sapi 介面層。要建置專案需先裝好 autoconf、bison、re2c 等工具,再依序執行 ./buildconf、./configure 與 make 指令完成編譯,並用內建的 make test 套件做測試。
這個倉庫累積了超過 149,530 次程式碼提交,擁有 4 萬 1 千多顆星星與 8 千 3 百多次分支,目前還有 999 個待解決的問題在討論中。新功能的加入需要先提出正式 RFC 並取得開發者共識,Bug 修正則可以直接提交並在訊息中引用對應的 issue 編號,顯示出這個歷史悠久的語言專案長年維持龐大社群參與的運作方式。
對正在學程式的孩子來說,php-src 偏向進階的系統底層專案,不是入門教材,但它示範了一件事:再大型、再古老的軟體背後,都是一群工程師持續遵守規範、透過提案討論來維護,而不是寫完就不變。如果孩子未來想了解「程式語言本身是怎麼被做出來的」,這類開源解釋器專案會是很好的觀察對象。
PHP開源程式語言開發工具