ホームページ  >  記事  >  バックエンド開発  >  Windows プラットフォーム上で独自の PHP (php5.3+) を構築する_PHP チュートリアル

Windows プラットフォーム上で独自の PHP (php5.3+) を構築する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:14:21838ブラウズ

これは翻訳された記事であり、原文は次の場所にあります: https://wiki.php.net/internals/windows/stepbystepbuild

ちなみに、wiki.php.net には刺激的なコンテンツがたくさんあります。php についてもっと学びたい学生は見逃さないでください:)

準備

Windows プラットフォームで php をコンパイルするには、3 つの準備が必要です:

1. コンパイラー、正しい SDK および対応するバイナリ ツールのインストールを含む、適切なコンパイル環境

2. PHP のコンパイルに必要な 3 番目のライブラリとヘッダー ファイル

3、PHPソースコード

環境構築

これは、Windows プラットフォームで PHP をコンパイルする際に最も難しい部分です。そのようなコンパイル環境をセットアップするには、おそらく数 G もの大量のディスク容量が必要になるためです

要件:

  • Microsoft Visual C++、公式 PHP バージョンは VC++6.0 および VC++9.0 (つまり VC++2008) をサポートしており、Express バージョンも利用できます。 MinGW およびその他のコンパイラはサポートされていません。
  • 正しい Windows SDK またはプラットフォーム SDK は VC バージョンに対応している必要があります。詳細については、https://wiki.php.net/internals/windows/windowssdk を参照してください。 コンパイル中に使用されるバイナリ ツールについては、http://windows.php.net/downloads/php-sdk/を参照してください。
  • 注:
最新のphp5.5はVC++9またはVC++11でコンパイルできますが、5.5はまだ正式にリリースされていません。

VC6 を使用している場合は、Windows Server Feb.2003 SDK をインストールする必要があります。 VC9 を使用している場合は、SDK6.1 をインストールする必要があります。

構築手順

1、vs2008をインストールします

2、Windows SDK 6.1をインストールします

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

/

2008 /リリース 7、

cd

c:php-sdk

8、

binphpsdk_setvars.bat

9、

binphpsdk_buildtree.bat php53dev

10. ステップ 3 でダウンロードしたスナップショットを C:php-sdkphp53devvc9x86 フォルダーに解凍します。解凍が完了すると、ディレクトリ パスは C:php-sdkphp53devvc9x86php5.3-xyz のようになります。

11. C:php-sdkphp53devvc9x86 に deps フォルダーがあります。コンパイルに依存するライブラリをいくつかダウンロードし、それらを抽出します。これらのライブラリは

http://wiki.php.net/internals/windows/libs
から入手できます。解凍が完了したら、/include ディレクトリと /lib ディレクトリが deps に含まれていることを確認してください。 (注: 著者は deps-5.3-vc9-x86.7z を http://windows.php.net/downloads/php-sdk/ から直接ダウンロードし、正常にコンパイルできました)

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 にあります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/440292.html技術記事これは翻訳された記事です。原文については、https://wiki.php.net/internals/windows/stepbystepbuild を参照してください。ちなみに、wiki.php.net には、学習したい学生にとって興味深いコンテンツがたくさんあります。 php について詳しく...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。