PHP 擴充套件模組列表及管理(ServBay 內建)
ServBay 是一套強大的本地 Web 開發環境,每一個所管理的 PHP 版本都預先安裝了多項常用 PHP 擴充套件模組。ServBay 提供直觀的圖形使用者介面(GUI),讓你輕鬆地啟用或停用這些內建擴充套件,無需手動編輯 php.ini
檔案,大幅簡化 PHP 開發環境設定流程。
如何在 ServBay 中管理內建 PHP 擴充套件模組
透過 ServBay 的 GUI 來管理 PHP 擴充套件,能快速依項目需求調整您的開發環境。
進入擴充套件管理介面
請依下列步驟開啟所需 PHP 版本的擴充套件管理面板:
- 啟動 ServBay 應用程式。
- 在 ServBay 主畫面的左側導覽列中,點擊 套件 (Packages)。
- 在右側顯示的套件清單中,尋找並選擇要設定的 PHP 版本(例如,PHP 8.3)。
- 點擊該 PHP 版本展開詳細設定區塊,再切換至 Extension 標籤頁。
常見內建擴充套件介紹
在 Extension 標籤頁下,ServBay 會列出該 PHP 版本內建可管理的擴充套件。以下是一些常見擴充套件及簡要說明:
- MongoDB: 讓 PHP 能與 MongoDB 資料庫互動。
- OPcache: 透過將預編譯腳本位元碼儲存於共享記憶體,顯著提升 PHP 執行效能。啟用後通常可設定記憶體限制、檔案數量等參數。
- Phalcon: 高效能全端 PHP 框架,以 C 擴充套件實作。
- Redis: 提供 PHP 與 Redis 鍵值儲存系統的通訊功能。
- SCWS: 用於中文分詞的 PHP 擴充套件。
- Swoole: 高效能、非同步、事件驅動的 PHP 網路溝通框架。
- Xdebug: 強大的 PHP 除錯、效能分析與程式碼覆蓋分析工具。啟用後,通常需設定除錯模式、用戶端連接埠等參數,以便連接偵錯工具。
請注意: 可用的內建擴充套件清單及相關設定選項,會因所選 PHP 版本與 ServBay 更新而調整。
啟用或停用擴充套件
在 Extension 標籤頁中管理擴充套件非常直覺:
- 找到你希望啟用或停用的擴充套件模組。
- 每個擴充套件旁邊都有一個 開關按鈕 (Toggle Switch)。
- 點擊開關,顯示為 藍色(或實心狀態) 時,表示該擴充套件已 啟用。
- 點擊開關,顯示為 灰色(或空心狀態) 時,表示該擴充套件已 停用。
設定擴充套件參數(若適用)
部分擴充套件(如 OPcache 與 Xdebug)啟用後,會於右側顯示額外的設定選項。
- 你可直接在 ServBay 介面調整這些參數,例如設定 OPcache 的共用記憶體大小,或設定 Xdebug 的除錯連接埠與模式。
儲存變更並自動套用
- 修改擴充套件啟用狀態或設定參數後,請記得點擊介面右下角的 Save 按鈕。
- 重要: 點選 Save 後,ServBay 會自動重新載入或重啟相關 PHP 服務(通常為 PHP-FPM 或 Apache/Nginx 模組,依你的設定而定),立即套用變更,無需手動停止或啟動服務。
驗證設定是否生效
雖然 ServBay 會自動套用所有設定,但你仍可依下方方式,確認相關擴充套件是否成功啟用或停用:
- 使用
phpinfo()
函式: 在網站根目錄(例如/Applications/ServBay/www
下的某個專案資料夾)建立一個簡單 PHP 檔,內容包含<?php phpinfo(); ?>
。用瀏覽器開啟該檔,於頁面中搜尋所啟用或停用的擴充套件名稱。若擴充套件已載入,將能看到相關配置信息。 - 利用指令列查詢: 開啟終端機,執行下列指令,列出當前 PHP 版本已載入的所有模組(請將路徑中的版本號
8.3
替換成你的 ServBay PHP 版本):bash檢查輸出清單中是否包含你更動的擴充套件名稱。/Applications/ServBay/package/php/8.3/current/bin/php -m
1
重要提示:內建擴充套件與第三方擴充套件之差異
- ServBay 的 Extension 標籤頁僅管理 ServBay 預先編譯並整合的常見內建擴充套件。
- 如需載入 第三方 PHP 擴充套件(例如特定版本的 ionCube Loader 或其他未列於 ServBay 內建清單中的
.so
檔案),請依照 ServBay 文件中的「如何載入自訂 PHP 擴充套件」說明操作。這通常包含手動將擴充套件檔案放入指定目錄,並於該 PHP 版本設定頁面的 Additional Parameters 區塊手動新增extension=
或zend_extension=
指令。完成設定後,同樣必須點擊 Save 按鈕,ServBay 會自動重啟服務以載入這些第三方擴充套件。
ServBay 內建 PHP 擴充套件模組完整清單
ServBay 目前內建以下 PHP 擴充套件模組。實際支援清單及版本可能依 ServBay 與所選 PHP 版本不同。建議參考 ServBay 官方套件頁面,以獲得各 PHP 版本最準確且及時的內建模組列表。
以下是 ServBay 預先安裝的常見 PHP 擴充套件:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
使用 ServBay,你能輕鬆為你的本地開發專案配置所需 PHP 環境,快速啟用或停用這些強大擴充套件,有效提升開發效率與環境靈活度。