PHP Conference Japan 2024

核心配置選項列表

以下是在類 Unix 環境中編譯時,PHP configure 腳本所使用之配置選項的部分列表。大多數配置選項都列在其在擴充參考頁面中的適當位置,而不是在此處。如需完整的最新配置選項列表,請在執行 autoconf 後,在 PHP 原始碼目錄中執行 ./configure --help(另請參閱安裝章節)。您可能也有興趣閱讀 » GNU configure 文件,以取得其他 configure 選項(例如 --prefix=PREFIX)的相關資訊。

注意:

這些選項僅在編譯時使用。如果您想更改 PHP 的執行時設定,請參閱執行時設定的章節。

PHP 的設定選項

雜項選項

--enable-debug

編譯時包含除錯符號。

--with-layout=TYPE

設定安裝檔案的佈局方式。類型可以是 PHP(預設)或 GNU。請注意,如果在 PREFIX(預設)下安裝說明頁,請選擇 GNU 樣式,以便在 manpath 工具的搜尋路徑中找到它們。

--with-pear=DIR

將 PEAR 安裝在 DIR 中(預設為 PREFIX/lib/php)。

--without-pear

不安裝 PEAR。

--enable-sigchild

啟用 PHP 自身的 SIGCHLD 處理程式。

--disable-rpath

停用傳遞額外的執行時程式庫搜尋路徑。

--enable-libgcc

啟用明確連結 libgcc。

--enable-php-streams

包含實驗性的 PHP 串流。除非您正在測試程式碼,否則請勿使用!

--with-zlib-dir[=DIR]

定義 zlib 安裝目錄的位置。

--with-tsrm-pthreads

使用 POSIX 執行緒(預設)。

--enable-shared[=PKGS]

建置共享程式庫 [預設=yes]。

--enable-static[=PKGS]

建置靜態程式庫 [預設=yes]。

--enable-fast-install[=PKGS]

最佳化快速安裝 [預設=yes]。

--with-gnu-ld

假設 C 編譯器使用 GNU ld [預設=no]。

--disable-libtool-lock

避免鎖定(可能會破壞平行建置)。

--with-pic

嘗試僅使用 PIC/非 PIC 物件 [預設=同時使用]。

--enable-versioning

僅匯出必要的符號。詳情請參閱 INSTALL。

PHP 選項

--enable-maintainer-mode

啟用對一般安裝者來說沒有用處(有時甚至會造成混淆)的 make 規則和依賴關係。

--with-config-file-path=PATH

設定搜尋 php.ini 的路徑,預設為 PREFIX/lib

--disable-short-tags

預設停用簡短格式的 <? 起始標籤。

--with-libdir

指定在 Unix 系統上建置 PHP 所需程式庫所在的目錄。對於 64 位元系統,需要將此參數指定為 lib64 目錄,例如:--with-libdir=lib64

--enable-zts

啟用執行緒安全。在非 Windows 系統上,PHP 8.0.0 之前的版本中,此選項稱為 --enable-maintainer-zts

SAPI 選項

以下列出 PHP 可用的 SAPI(伺服器應用程式介面)。

--with-apxs[=FILE]

建置共享的 Apache 模組。FILE 是 Apache apxs 工具的選用路徑名稱;預設為 apxs。請確保您指定的是系統上實際安裝的 apxs 版本,而不是 apache 原始碼 tarball 中的版本。

--with-apache[=DIR]

建置靜態的 Apache 模組。DIR 是 Apache 的頂層建置目錄,預設為 /usr/local/apache

--with-mod_charset

為 mod_charset 啟用轉換表(俄羅斯 Apache)。

--with-apxs2[=FILE]

建置共享的 Apache 2.0 模組。FILE 是 Apache apxs 工具的選用路徑名稱;預設為 apxs。

--disable-cli

停用建置 CLI 版本的 PHP(這會強制執行 --without-pear)。更多資訊請參閱關於從命令列使用 PHP 的章節。

--enable-phpdbg

啟用 phpdbg 交互式除錯器 SAPI 模組支援。

--enable-embed[=TYPE]

啟用建置嵌入式 SAPI 程式庫。TYPE 可以是 sharedstatic,預設為 shared

--with-servlet[=DIR]

包含 servlet 支援。DIR 是 JSDK 的基本安裝目錄。此 SAPI 需要將 java 擴充功能建置為共享的 dl。

--disable-cgi

停用建置 CGI 版本的 PHP。

此參數也會啟用 FastCGI。

新增筆記

使用者貢獻的筆記 2 則筆記

atesin () gmail ! com
3 年前
我終於要回答我自己了!

目前的「configure 選項」可以用 shell 指令碼「php-config」來查看,同時也可以查看其他編譯時期的選項 =D!!! ...

在某些發行版中,它與「php-devel」套件一起提供... 但直到這份線上文件中,pecl 擴充套件的文件中有提到「php-config」(我在 pecl 網站上找不到),我不知道「php-devel」是否與此有關

... 然而我注意到它們是指令碼中的字串,我希望指令碼本身是與 php 編譯一起建構的 o_O

在前一頁的「configure 選項」(如上所示的連結 ^)中,有一個編輯註記,其中包含關於它的額外資訊
atesin () gmail ! com
3 年前
請告訴我如何顯示目前 php 二進制檔中使用的 configure 選項

幾年前它會顯示在 phpinfo() 中,這非常有用,尤其是在使用 'phpize' 重新編譯以及啟用某些 pecl/pear 模組時 :/

也請告訴我,PHP 開發人員是基於什麼標準突然決定隱藏(或混淆)這些資訊 :/

先感謝您
To Top