ホームページ > バックエンド開発 > PHPチュートリアル > Windows上でphpとxdebugのソースコードをコンパイルする方法

Windows上でphpとxdebugのソースコードをコンパイルする方法

WBOY
リリース: 2016-08-08 09:28:32
オリジナル
1084 人が閲覧しました

インターネット上にはphpのソースコードのコンパイルの紹介はたくさんありますが、xdebugのソースコードのコンパイルの紹介はほとんどありません。Apacheのソースコードのコンパイルも含めて、実際の操作を元にお話しします。

1. PHP コンパイル

コンパイル ツールとして vs2008 を使用しますが、他の場合は PHP コンパイル キットも必要です。これは PHP 公式 Web サイト http://windows.php.net/downloads/php-sdk/ からダウンロードできます。このバー:

php-sdk-binary-tools-20110915.zip

e:php-sdk ディレクトリにリリースされていると仮定します

スタート メニューからコマンドライン モードに入ります:

まず vs2008 環境を構成します。 c:program filesmicorosft Visual Studio v9.0 であると仮定して、ネーミング モードで 2008 のインストール パスを入力し、このディレクトリの下の vc サブディレクトリを再度入力します:

cd vc

c:program filesmicorosft Visual Studio v9.0vc vcvarsall.bat を実行

c:program filesmicorosft Visual Studio v9.0vcvcvarsall.bat

このようにして、2008 実行環境が確立されます。

次のステップは php-sdk ディレクトリに入り、

e:php-sdk_setvars.bat

を実行します:

binphpsdk_buildtree.bat phpdev

これは現在のディレクトリサブディレクトリ phpdev があり、そのサブディレクトリ vc9/x86 の下にダウンロードした php ソース コードを置きます。例として 5.4.73 を使用すると、ディレクトリは次のようになります:

e:php-sdkphpdevvc9/x86/ php-5.4.37

php-5.4.37 ディレクトリに入り、

buildconf を実行します

configure.bat および configure.js ファイルが生成されます

再度実行します:

configure --disable-all --enable -cli

この時点で makefile ファイルが生成されるので、このファイルを使用してコンパイルすることができます

nmake を直接実行するだけです。

現時点では、コマンド ラインの PHP 実行可能ファイルのみが生成されます。Web を設定する場合は、次のように、configure の後に --enable-cgi を追加できます。 --disable- all --enable-cli --enable-cgi

Apache で使用できるモジュールを生成する必要がある場合、Apache パラメーターも追加する必要がある場合があります (ここでは、例として Apache 2.2 を使用します)。

configure --disable-all --enable-cli --enable-cgi --enable-apache2-2handler

ただし、この時点では公式が提供している apache の SDK (h ファイルと lib ファイル) が必要であることに注意してください。 deps ファイルに含まれる 2008 用の対応する SDK パッケージ。公式 Web サイトから deps-5.4-vc9-x86 ファイルをダウンロードできます。

ダウンロード後、deps ディレクトリにリリースするだけです。

後のメモ: この方法は、vc6 がバージョン 5.3 の PHP をコンパイルするのにも適していますが、現時点では、最初に 2003sdk をインストールする必要があります。エラーが発生した場合は、ファイル (ext/standard/broscap.c) を手動で変更する必要があります。ファイルにはいくつかのエラーがあります);

さらに、vc6 の公式依存パッケージは提供されなくなりました。たとえば、Apache モジュールのコンパイルはパスしません。

2. xdebug コンパイル

準備:

2003sdk または 6.1 sdk が必要です。2003sdk がインストールされていると仮定して、メニューから xp でコンパイル環境に入り、上記の方法を使用して vs2008 環境を追加します。

xdebug をコンパイルするには、php SDK を使用する必要があります。これは、上記の環境で再度実行するだけです:

nmake install

デフォルトでは、php ディレクトリが生成されます。 C ドライブには、次のように sdk サブディレクトリが含まれています。このディレクトリには、phpize.bat ファイルがあります。

バージョン 2.2.7 であると仮定して、xdebug ソース コードを以前の x86 ディレクトリにリリースします。したがって、ディレクトリは xdebug-2.2.7 になります

このディレクトリに入り、通常はフルパスを使用して phpize を実行します:

c: phpsdkphpize

これにより、configure.bat,configure.js,confi.nice.batの3つのドキュメントが生成されます

もう一度実行

configure --with-xdebug

makefileを生成

最後に実行

nmake

これで終わりですphp_xdebug.dll は

release_ts ディレクトリに生成されました

後記: xdebug の 2.2.7 バージョンは PHP 5.4.37 では正常にコンパイルできますが、5.3.x では正常にコンパイルできません。また、2.1.x の xdebug は、PHP 5.4.37 では正常にコンパイルできません。

3.apache は

vc6 をコンパイルします。2003sdk はバージョン 2.2.22 apache をコンパイルできますが、前提条件は以下をダウンロードすることです:

apr-1.5.1-win32-src.zip、arp-iconv-1.2.1-win32- src-r2.zip、apr-util-1.5.4-win32-src.zip

これらを解凍してソースコードのsrclibディレクトリに置き、あれば置き換えてください。

2003 SDKのメニュー項目からXP、32ビット環境に入ります

ソースコードディレクトリに入り、次を実行します:

nmake /f makefile.win

次に実行します:

nmake /f makefilw.win INSTDIR= c :apache

この時点でエラーが発生します。awk 実行可能ファイルがありませんが、c:apache ディレクトリにすでに何かがあることがわかります

インクルード パスと lib パスを deps の対応するパスにコピーします。 php では、

depsincludeapache2_2 (h ファイルを含む)

depslibapache2_2 (lib ファイルを含む)

今実行します:

configure --disable-all --enable-apache2_2handler

nmake

Apache モジュールが生成できます。

上記は、Windows 上で php と xdebug のソース コードをコンパイルする方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート