PHPのお勉強!

PHP TOP

Unix および macOS システムでのソースコードからのインストール

コンパイルに必要なソフトウェア:

  • » GNU make
  • C コンパイラ (PHP 8.0.0 以降は C99、PHP 8.4.0 以降は C11 互換性が必須)
  • Web サーバー
  • モジュールごとに必要なコンポーネント (GDPDF ライブラリなど)

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 のクロスコンパイルはサポートされていません。

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top