Unix および macOS システムでのソースコードからのインストール
コンパイルに必要なソフトウェア:
- » GNU make
- C コンパイラ (PHP 8.0.0 以降は C99、PHP 8.4.0 以降は C11 互換性が必須)
- Web サーバー
- モジュールごとに必要なコンポーネント (GD、 PDF ライブラリなど)
Git ソースから直接ビルドする場合や、PHP のソースコードをカスタムしてビルドする場合、 以下の追加ツールが必要になる場合があります。
-
» autoconf:
- PHP 7.3 以降: バージョン 2.68 以上
- PHP 7.2: バージョン 2.64 以上
- PHP 7.1 以前: バージョン 2.59 以上
-
» re2c:
- PHP 8.3 以降: バージョン 1.0.3 以上
- PHP 8.2 以前: バージョン 0.13.4 以上
-
» bison:
- PHP 7.4 以降: バージョン 3.0.0 以上
- PHP 7.3 以前: バージョン 2.4+ 以上 (3.x を含む)
PHP の初期セットアップと構成プロセスは、configure スクリプトのコマンドライン オプションを使用して制御されます。 ./configure --help を実行すると、 使用可能なオプションの一覧と簡単な説明が表示されます。 このマニュアルでは、さまざまなオプションを個別に説明しています。 中心となる configure オプションのリストはこちら にありますが、さまざまな拡張モジュールごとに固有のオプションについては リファレンスページで説明されています。
構成スクリプトが実行された後、make コマンドを使用して PHP をビルドできます。マニュアルのインストールについてのよくある質問 のページには、ビルドの問題の対処方法についての詳細情報があります。
注意: 一部の Unix システム (OpenBSD や SELinux など) では、 » PaX MPROTECT または » W^X violation protection と呼ばれるセキュリティ上の理由から、書き込み可能ページ と実行可能ページの両方のマッピングを禁止する場合があります。この種のメモリ マッピングは PCRE の JIT サポートに必要であるため、PHP を PCRE の JIT サポートなし でビルドするか、システムが提供する何らかの手段でバイナリを ホワイトリストに登録する必要があります。
注意: いまのところ、Android ツールチェーンを使用した ARM のクロスコンパイルはサポートされていません。