CPython bindingsを使わずにPythonコードを実行でき、WebAssemblyや組み込みにも対応したRust製Python 3インタプリタ。
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
Ubuntuにビルドに必要な前提条件をインストールする
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev - 2
configureスクリプトを生成する
./buildconf - 3
ビルドを構成する(本番環境向けのデフォルト設定)
./configure - 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 の数値は毎日更新されます。
関連プロジェクト
データベースやビジネスロジックをREST API化し、AIエージェント向けのMCPにも対応する、セルフホスト型のPHP APIゲートウェイ・管理プラットフォーム。
収入、支出、予算、定期取引を記録でき、データをクラウドにアップロードせずに使えるセルフホスト型の家計管理ツールです。
ブラウザ上でフルスタックのWebアプリを構築でき、プロンプトごとに対応するLLMを自由に選べるオープンソースのAI開発ワークスペースです。
Flarumは、拡張性の高いアーキテクチャを備えた、オンラインコミュニティ構築向けのシンプルで高速なPHP製掲示板ソフトウェアです。
Pythonでコンパイラパイプラインをカスタマイズし、多様なハードウェアにモデルをデプロイできるオープンな機械学習コンパイルフレームワーク。