ホームページ  >  記事  >  バックエンド開発  >  Windows 環境での PHP および Php 拡張機能のコンパイル、および拡張機能 DLL ファイルのコンパイル

Windows 環境での PHP および Php 拡張機能のコンパイル、および拡張機能 DLL ファイルのコンパイル

WBOY
WBOYオリジナル
2016-08-08 09:24:381309ブラウズ

作業の過程で、PHP 拡張機能の DLL 形式ファイルをコンパイルする必要があります。1 日かけて最終的にコンパイルされたのは、PHP 5.3.28 での runkit 拡張機能のコンパイル例です。 Windows 環境でのコンパイルプロセスについては、次の 2 つの記事を参照してください:

https://wiki.php.net/internals/windows/stepbystepbuild

http://blog.csdn.net/mycwq/article/詳細/10165955

php5.3.28、runkit によってコンパイルされました

このプロセスは基本的にドキュメントと一致しています。github から最新の runkit ソース コードをダウンロードすることをお勧めします。そうしないとコンパイル エラーが発生する可能性はありません

runkit。 :

https://github.com/zenovich/runkit

Windows環境でphpをコンパイルする 最も難しい部分は、vs2008のインストールとWindows SDK6.1のインストールを含む環境のセットアップです。環境が整ったら

コンパイル作業

1. コンパイルディレクトリ「C:php_sdk」を作成します

2. php-sdk-binary-tools-20110915.zip内のファイルをphp_sdkディレクトリに解凍します

3 [スタート] メニューで Windows SDK CMD シェルを見つけて開き ( DOS 操作用の cmd ウィンドウではなく、SDK シェルである必要があることに注意してください)、

[プレーン] ビューを実行します。 普通のコピー

  1. setenv /x86 /xp /release //この文は正常に実行される必要があります。そうでないと正常にコンパイルされません
  2. cd php_sdk
  3. binphpsdk_setvars .bat
  4. binphpsdk_buildtree。 Bat phpdev

実行後、ディレクトリ

4にphpdevフォルダが生成されます。 C:php_sdkphpdevvc9x86と入力し、そのディレクトリにdeps-5.3-vc9-x86.7zを解凍し、depsフォルダを上書きします。 (php sdk)

5. php ソースコードを x86 ディレクトリに解凍します。

6. runkit 圧縮パッケージの内容を PHP の解凍されたソース コードの下の ext ディレクトリに抽出し、フォルダー名を runkit-master に変更します

7. x86 ディレクトリに obj フォルダーを作成してコンパイルを保存します。 time 生成されたファイル

8. 以下のコマンドを実行してPHPコンパイル構成

[プレーン]ビューを作成します 普通のコピー

  1. cd phpdevvc9x86php5.3-201308211030
  2. buildconf
  3. configure --help >..configure_help.txt
  4. configure --disable-all --enable-cli -- Enable-runkit=shared --enable-object-out-dir=..obj

注: 設定内の --enable-runkit=shared は、memcache が dll の形式で生成されることを意味し、それ以外の場合は統合されます。 php を使用して。

bison.exe が存在しないというメッセージが表示された場合は、コマンドを実行してから、次の操作を再度実行してください (上記の設定後、bison.exe は c:php_sdkbin ディレクトリにあるはずです。このディレクトリを環境変数 )

[プレーン]ビュー。 普通のコピー

  1. set path=%path%;C:php_sdkbin

9. phpをコンパイルし、次のコマンドを実行します

[プレーン]ビュー 普通のコピー

  1. nmake

10. phpをパッケージ化したい場合は、以下のコマンドを実行します

[plain] view 普通のコピー

  1. nmake snap

この時点で、コンパイル作業は終了しているはずです。 php_memcache.dll は C:php_sdkphpdevvc9x86objReleaseTS ディレクトリにあります


上記では、Windows 環境での PHP および Php 拡張機能のコンパイルと拡張 DLL ファイルのコンパイルについて、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。