PHP 擴展模組列表及使用方式 (ServBay 內建)
ServBay 為其管理的每個 PHP 版本預裝了許多常用的 PHP 擴展,並提供了一個便捷的圖形介面來啟用或禁用它們。這使您無需手動編輯 php.ini
文件即可快速配置這些常用擴展。
如何啟用 ServBay 內置 PHP 擴展模組
目前擴展管理介面
- 打開 ServBay 應用程式。
- 在左側導航欄中,點擊 Languages。
- 在右側列表中,選擇您想要配置的 PHP 版本(例如,PHP 8.3)。
- 在展開的該 PHP 版本的服務配置區域中,點擊 Extension 標籤頁(如下圖箭頭所示)。
常見的內建擴展
在 Extension 標籤頁下,您會看到一系列可管理的擴展。常見的擴展模組包括:
- MongoDB: 用於與 MongoDB 數據庫互動的擴展。
- OPcache: 通過將預編譯的腳本字節碼存儲在共享內存中來提高 PHP 性能。啟用後通常會顯示額外的配置選項(如記憶體消耗、最大文件數等)。
- Phalcon: 一個作為 C 擴展交付的全棧 PHP 框架。
- Redis: 用於與 Redis 鍵值儲存進行互動的擴展。
- SCWS: 一個簡單的中文分詞系統擴展。
- Swoole: 一個基於協程的高性能網路通訊框架。
- Xdebug: 一個強大的 PHP 调试和性能分析工具。啟用後通常會顯示額外的配置選項(如調試模式、客戶端端口等)。
請注意: 可用擴展的列表和具體配置項可能會根據您使用的 PHP 版本和 ServBay 的更新而略有不同。
如何啟用或禁用擴展
- 在 Extension 標籤頁中找到您想要啟用或禁用的擴展。
- 每個擴展旁邊都有一個 開關按鈕 (Toggle Switch)。
- 點擊開關,使其變為 藍色(或填充狀態) 表示 啟用 該擴展。
- 點擊開關,使其變為 灰色(或空心狀態) 表示 禁用 該擴展。
配置擴展參數(如適用)
- 對於某些擴展(如 OPcache、Xdebug),當您啟用它們時,右側會顯示額外的配置選項。
- 您可以根據需要調整這些參數(例如,設置 OPcache 的記憶體大小、配置 Xdebug 的模式和端口)。
保存更改並自動重啟服務
- 在啟用/禁用擴展或修改其參數後,務必點擊 介面右下角的 Save 按鈕。
- 重要: 點擊 Save 後,ServBay 會 自動 重新加載或重啟對應的 PHP 服務以應用您的更改。您無需手動停止和啟動服務。
驗證更改
雖然服務會自動重啟,但您仍然可以通過以下方式驗證擴展是否已成功啟用或禁用:
- 使用
phpinfo()
: 創建一個包含<?php phpinfo(); ?>
的 PHP 文件,通過網路伺服器訪問它,然後在輸出頁面中查找您啟用/禁用的擴展名稱。 - 使用命令行: 打開終端,執行命令(請將路徑中的版本號替換為您實際配置的版本):bash該命令會列出所有已加載的 PHP 模組。檢查列表中是否包含(或不再包含)您更改的擴展。
/Applications/ServBay/package/php/8.3/current/bin/php -m
1
重要提示
- 此 Extension 標籤頁管理的是 ServBay 預編譯和集成 的常用擴展。
- 如果您需要加載 第三方擴展(例如 ionCube Loader 或其他未在此列表中顯示的
.so
文件),您需要按照“如何加載第三方 PHP 擴展”文檔中的步驟,手動放置文件並通過 PHP 標籤頁下的 Additional Parameters 添加extension=
或zend_extension=
指令進行配置。保存該配置後,ServBay 同樣會自動重啟服務。
擴展模組列表
ServBay當前內建以下 PHP 擴展模組,實際支持情況取決與版本。如果需要獲取每個版本最新的模組列表,請訪問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