PHP は、Web 開発に特に適した人気のある汎用スクリプト言語です。高速かつ柔軟で実用的な PHP は、ブログから世界で最も人気のある Web サイトまで、あらゆるものを強化します。 PHP は、PHP ライセンス v3.01 に基づいて配布されます。
PHP マニュアルは php.net/docs から入手できます。
事前に構築されたパッケージとバイナリを使用すると、PHP を迅速に起動して実行できます。
Windows の場合、PHP バイナリは windows.php.net から入手できます。アーカイブを解凍すると、 *.exe
ファイルを使用できるようになります。
他のシステムについては、インストールの章を参照してください。
Windows の場合は、「Windows 上で独自の PHP を構築する」を参照してください。
Git から最小限の PHP ビルドを行うには、autoconf、bison、re2c が必要です。デフォルトのビルドでは、さらに libxml2 と libsqlite3 が必要になります。
Ubuntu では、以下を使用してこれらをインストールできます。
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
Fedora では、以下を使用してこれらをインストールできます。
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
構成を生成します。
./buildconf
ビルドを構成します。開発には--enable-debug
が推奨されます。オプションの完全なリストについては、 ./configure --help
参照してください。
# For development ./configure --enable-debug # For production ./configure
PHPをビルドします。ビルドを高速化するには、 -j
使用してジョブの最大数を指定します。
make -j4
ジョブの数は通常、使用可能なコアの数と一致する必要があります。これはnproc
使用して決定できます。
PHP には広範なテスト スイートが付属しており、このテスト スイートを実行するソースのコンパイルが成功した後にコマンドmake test
が使用されます。
TEST_PHP_ARGS
で-jN
設定すると、複数のコアを使用してテストを実行できます。
make TEST_PHP_ARGS=-j4 test
最大 4 つの同時ジョブでmake test
実行します。通常、ジョブの最大数は利用可能なコアの数を超えてはなりません。
qa.php.net サイトでは、テストと品質保証に関する詳細情報が提供されています。
ビルド (およびテスト) が成功したら、PHP を次のようにインストールできます。
make install
権限とプレフィックスによっては、 make install
スーパー ユーザー権限が必要な場合があります。
拡張機能は、PHP に追加の機能を提供します。 PHP は、多くの重要なバンドル拡張機能で構成されています。追加の拡張機能は、PHP 拡張機能コミュニティ ライブラリ - PECL にあります。
PHP ソース コードは、github.com/php/php-src の Git リポジトリにあります。リポジトリをフォークしてプル リクエストを送信することによる貢献を大歓迎します。
ディスカッションは GitHub で行われますが、トピックによっては、公式の PHP 開発者メーリング リスト、[email protected] に中継することもできます。
新しい機能には RFC が必要であり、開発者によって承認される必要があります。プロセスの詳細については、「コメントのリクエスト - PHP 機能に関する RFC および投票」を参照してください。
バグ修正には RFC は必要ありません。バグに GitHub の問題がある場合は、 GH-NNNNNN
使用してコミット メッセージ内でそれを参照してください。古い bugs.php.net バグ トラッカーのチケットには#NNNNNN
使用します。
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
プル リクエストがどのようにマージされるかについて詳しくは、「Git ワークフロー」を参照してください。
貢献方法の詳細については、リポジトリ内のドキュメントを参照してください。
PHPへの貢献
PHPコーディング標準
内部文書
メーリングリストのルール
PHPのリリースプロセス
PHP に貢献した人のリストについては、PHP クレジット ページを参照してください。