Repolode
php

php/php-src

PHPインタープリターのソースコード。Web開発に特に適した汎用スクリプト言語です。

スター
40,537
フォーク
8,233
未解決の Issue
2,176
最終コミット
1 時間前

これは何?

PHPは、WebサイトやWebアプリケーションの構築に広く使われている汎用スクリプト言語です。このリポジトリには、PHPランタイムのビルドとインストールに使われる、Cで書かれたPHPインタープリター本体のソースコードが含まれています。

Linux、macOS、WindowsでソースからPHPをビルドする方法を扱っており、開発用(デバッグビルド)と本番用のconfigureオプションを備えています。make testで実行できる充実したテストスイートが付属し、並列実行や特定のディレクトリに絞った実行も可能です。拡張機能によって機能を追加でき、PIEまたは旧来のPECLシステムからインストールできます。

バグ修正に貢献したい開発者は、直接プルリクエストを送れます。一方、新しい言語機能には、PHP開発者に承認されたRFCが必要です。プロジェクトはBSD-3-Clauseライセンスで配布されています。

主な機能

  • 01Linux、macOS、WindowsでCのソースコードからPHPインタープリターをビルドできます。
  • 02make testで実行できる充実したテストスイートが含まれています。
  • 03configureフラグでデバッグ用と本番用のビルド構成を指定できます。
  • 04同梱またはインストール可能な拡張機能で機能を追加できます。
  • 05GitHubのプルリクエストで貢献でき、新機能にはRFCプロセスが設けられています。

ユースケース

  • 特定の拡張機能を有効にして、PHPランタイムをソースからコンパイルする。
  • PHPインタープリターへの変更を検証するために、テストスイートを実行する。
  • PHPプロジェクトにバグ修正や言語機能を提供する。

クイックスタート

  1. 1

    Ubuntuにビルドに必要な前提条件をインストールする

    sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
  2. 2

    configureスクリプトを生成する

    ./buildconf
  3. 3

    ビルドを構成する(本番環境向けのデフォルト設定)

    ./configure
  4. 4

    複数のジョブを使ってPHPをコンパイルする

    make -j4

使う前に知っておきたいこと

  • ソースからビルドするには、複数のシステムビルドツールとライブラリが必要です。
  • Windows用のビルド済みバイナリは、リポジトリではなく別のダウンロードサイトから入手できます。

トピック

よくある質問

php-src とは?
PHPインタープリターのソースコード。Web開発に特に適した汎用スクリプト言語です。 PHPは、WebサイトやWebアプリケーションの構築に広く使われている汎用スクリプト言語です。このリポジトリには、PHPランタイムのビルドとインストールに使われる、Cで書かれたPHPインタープリター本体のソースコードが含まれています。
php-src は無料で使えますか?ライセンスは?
php-src は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
php-src は今もメンテナンスされていますか?
活発にメンテナンス中。php-src の最終コミットは 2026年10月21日 です。
php-src は何に使えますか?
特定の拡張機能を有効にして、PHPランタイムをソースからコンパイルする。 PHPインタープリターへの変更を検証するために、テストスイートを実行する。 PHPプロジェクトにバグ修正や言語機能を提供する。
php-src のインストール方法は?
Ubuntuにビルドに必要な前提条件をインストールする: sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev configureスクリプトを生成する: ./buildconf ビルドを構成する(本番環境向けのデフォルト設定): ./configure 複数のジョブを使ってPHPをコンパイルする: make -j4
php-src はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/php/php-src

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト