從本期開始,我們學習PHP,但是我們要先配置PHP環境
PHP官網鏈接:PHP For Windows: Binaries and sources Releases
我們可以看到有以下資源
可以看到有很多php的版本,有Non Thread Safe和Thread Safe,還有zip,Debug Pack,Development Package等,我們下載哪一個呢
我們先來了解一下
線程安全版(Thread Safe):
定義:在多線程環境中,通過鎖機制(如互斥鎖)保護共享資源,確保線程安全?
適用場景:適用于多線程 Web 服務器(如 Apache 的?worker
?或?event
?MPM、Windows 的 IIS 多線程模式) 。
性能:由于需要鎖機制,性能開銷較大(相比 NTS 版本,性能可能低 20%-30%) 。
非線程安全版(Non Thread Safe):
定義:不處理線程間資源共享問題,適用于單線程環境 。
適用場景:適用于單線程 Web 服務器(如 Apache 的?prefork
?MPM)、FastCGI 模式(如 PHP-FPM)或命令行腳本 。
性能:無鎖機制開銷,性能更高(相比 TS 版本,性能可能高 10%-20%)?
Zip
內容:這是?PHP 主程序的標準壓縮包(可能是線程安全或非線程安全版,取決于你下載的版本)。
用途:解壓后可直接運行 PHP(含?php.exe
、php.ini
?等核心文件)。
注意:這是運行 PHP 必需的文件,另外兩個包不能替代它。
Debug Pack
內容:包含?調試符號文件(PDB)?和?調試擴展(如?php_xdebug.dll
)。
用途:
用于調試 PHP 核心崩潰(如使用 WinDbg 或 Visual Studio 分析?php.exe
?崩潰時的調用棧)。
包含?xdebug
?等調試擴展,方便開發時跟蹤變量、性能分析。
適用人群:開發者或需要排查 PHP 本身 Bug?的高級用戶。
注意:普通運行不需要,但開發環境建議安裝。
Development Package
內容:包含?開發 PHP 擴展的頭文件(.h
)和工具鏈(如?phpize
、php-config
)。
用途:
用于編譯自定義 PHP 擴展(如用 C 語言編寫?.dll
?擴展)。
提供?config.w32
?模板(Windows 下編譯擴展的配置文件)。
適用人群:需要開發或修改 PHP 擴展的程序員。
注意:運行 PHP 不需要,僅開發擴展時有用。
但是這些我們暫時不管,因為php的語法只和版本有關系,也就是說只要 PHP 版本一致(比如都是 PHP 8.4),語法就100%相同,所以自己隨便選就行了(如果有團隊要求按具體情況來,下面我們用線程安全版的ZIP為例子)
下載完以后,然后解壓(這個應該都會,因為是zip文件直接雙擊進去然后托在桌面上就行)
環境配置
接下來配置環境(我的電腦是windows10,可能會和你們的不一樣)
打開"設置">"系統">"系統信息">"高級系統設置"
(拓展一下用戶變量和系統變量的區別:用戶變量是針對特定用戶定義的,只在該用戶的會話或程序中有效;系統變量是全局性的,對整個系統或所有用戶都有效。)
因為我電腦的語句比較多,擔心污染環境就在用戶變量里面改了
選中"path"后直接"編輯",然后點"新建"把php文件路徑加進去就行
(我以前配的,所以和你們看見的版本應該不一樣)
至此,配置完成