これは翻訳された記事であり、原文は次の場所にあります: https://wiki.php.net/internals/windows/stepbystepbuild
ちなみに、wiki.php.net には刺激的なコンテンツがたくさんあります。php についてもっと学びたい学生は見逃さないでください:)
Windows プラットフォームで php をコンパイルするには、3 つの準備が必要です:
1. コンパイラー、正しい SDK および対応するバイナリ ツールのインストールを含む、適切なコンパイル環境
2. PHP のコンパイルに必要な 3 番目のライブラリとヘッダー ファイル
3、PHPソースコード
これは、Windows プラットフォームで PHP をコンパイルする際に最も難しい部分です。そのようなコンパイル環境をセットアップするには、おそらく数 G もの大量のディスク容量が必要になるためです
要件:
VC6 を使用している場合は、Windows Server Feb.2003 SDK をインストールする必要があります。 VC9 を使用している場合は、SDK6.1 をインストールする必要があります。
構築手順
1、vs2008をインストールします
3、php 5.3のソースコードを取得します。ここからスナップショットを取得できます(最初に解凍しないでください)
4.フォルダーc:php-sdkを作成します
5. binary-tools.zip を c:php-sdk フォルダーに解凍します。 binary-tools.zip はここ (http://windows.php.net/downloads/php-sdk/) から入手できます。解凍後、C:php-sdk には bin、script、share などのサブディレクトリが含まれているはずです。
6. Windows SDK 6.1 シェルを開き、次のコマンドを直接実行します。
PHP 5.2、5.3、5.4:
setenv /x86 /xp /release
PHP 5.5+:
/setenv
x86
/cd2008 /リリース 7、
c:php-sdk
8、
binphpsdk_setvars.bat
9、
binphpsdk_buildtree.bat php53dev
10. ステップ 3 でダウンロードしたスナップショットを C:php-sdkphp53devvc9x86 フォルダーに解凍します。解凍が完了すると、ディレクトリ パスは C:php-sdkphp53devvc9x86php5.3-xyz のようになります。
から入手できます。解凍が完了したら、/include ディレクトリと /lib ディレクトリが deps に含まれていることを確認してください。 (注: 著者は deps-5.3-vc9-x86.7z を http://windows.php.net/downloads/php-sdk/ から直接ダウンロードし、正常にコンパイルできました)11. C:php-sdkphp53devvc9x86 に deps フォルダーがあります。コンパイルに依存するライブラリをいくつかダウンロードし、それらを抽出します。これらのライブラリは
http://wiki.php.net/internals/windows/libs
12、引き続き Windows-SDK-Shell で実行します
cd C:php-sdkphp53devvc9x86php5.3-xyz
13、
buildconf
14、コンパイルオプションを表示する
--help を設定する
15. 必要に応じてビルド手順を入力します:
configure --disable-all --enable-cli は最も単純な PHP カーネルをコンパイルし、cli 実行モードのみをサポートします
(注: 一部の拡張機能では、lib、ヘッダー ファイル、さらには他のプログラムが必要です。詳細については libs を参照し、必要なバージョンをダウンロードして deps フォルダー c:php-sdkphp53vc9x86deps に抽出します)
16、
ンメイク
17、コンパイルされた PHP ファイルを圧縮する必要がある場合は、引き続き実行します:
スナップを作る
18、コンパイルされた PHP は C:php-sdkphp53devvc9x86php5.3-SNAPSHOTTIMERelease_TS ディレクトリにあります。
1.最後のコンパイル結果をクリアします変更して再コンパイル
2、再構成が必要な場合
buildconf --force
3. 新しい構成を入力します
--disable-all --enable-cli --enable-$remains を設定します
4、コンパイル
ンメイク
最も合理化された PHP (enable-cli のみ) のみをコンパイルする場合、コンパイルが成功した後、どの EXT と SAPI がコンパイルされるかを観察できます。
標準 (標準拡張子) に加えて、この php バージョンには、date、ereg、pcre、reflection、SPL のいくつかの拡張子のみが含まれています。それらのソース コードは php-src/ext にあります。