作業の過程で、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 シェルである必要があることに注意してください)、
[プレーン] ビューを実行します。 普通のコピー
実行後、ディレクトリ
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コンパイル構成
[プレーン]ビューを作成します 普通のコピー
注: 設定内の --enable-runkit=shared は、memcache が dll の形式で生成されることを意味し、それ以外の場合は統合されます。 php を使用して。
bison.exe が存在しないというメッセージが表示された場合は、コマンドを実行してから、次の操作を再度実行してください (上記の設定後、bison.exe は c:php_sdkbin ディレクトリにあるはずです。このディレクトリを環境変数 )
[プレーン]ビュー。 普通のコピー
9. phpをコンパイルし、次のコマンドを実行します
[プレーン]ビュー 普通のコピー
10. phpをパッケージ化したい場合は、以下のコマンドを実行します
[plain] view 普通のコピー
この時点で、コンパイル作業は終了しているはずです。 php_memcache.dll は C:php_sdkphpdevvc9x86objReleaseTS ディレクトリにあります
上記では、Windows 環境での PHP および Php 拡張機能のコンパイルと拡張 DLL ファイルのコンパイルについて、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。