在 Windows 平台上開發 PHP 擴展(Extension)需要準備特定的工具鏈與環境。本文將以 PHP 5.2.5 為例,詳細說明從環境搭建、骨架生成、代碼編寫到編譯生成 DLL 的完整流程。
E:\app\cygwinE:\app\php5.2.5E:\c_source_code\php-5.2.5E:\c_source_code\php-5.2.5\ext\ext_skel_win32.php,將 $cygwin_path 修改為實際 Cygwin 安裝路徑的 bin 目錄,例如 e:\app\cygwin\bin。ext 目錄,執行:php ext_skel_win32.php --extname=fooext 下生成 foo 目錄,包含擴展開發所需的基礎文件結構。php-root\dev\php5ts.lib 複製到新生成的擴展目錄 ext\foo 中。foo.c,實現所需的擴展功能邏輯。foo.dsp 專案文件COMPILE_DL_FOO(全大寫),取消 LIBZEND_EXPORTSfoo.dllfoo.dll 複製到 PHP 的擴展目錄(如 e:\app\ext),在 php.ini 添加 extension=foo.dll,重啟 Apache 後通過 phpinfo() 確認擴展已載入。掌握此流程後,即可根據業務需求開發高性能的 PHP 原生擴展。