1 まずphpinfo()の情報を確認します
PHP バージョン 5.4.34
Zend 拡張機能ビルド API220100525、TS、VC9
PHP 拡張機能ビルド API20100525、TS、VC9
スレッドセーフを有効にする
2. 開発前の準備作業
php 5.3-5.4: Visual C++ 9.0 (Visual Studio 2008)
Cygwinをインストール(ダウンロードアドレス:http://www.cygwin.com/)、仮想Linux環境
PHPでコンパイルしたプログラムとコンパイル前のソースコード(ダウンロードアドレス:http://windows.php.net/download/)
コンパイルされたプログラムのパス: php-5.4.45-Win32-VC9-x86
コンパイル前のソースコードパス: php-5.4.45-src
PHP SDK ファイルをダウンロードします (http://windows.php.net/downloads/php-sdk/
)
1. php-sdk-binary-tools-20110915.zip 内のファイルを解凍し、bison.exe が存在する bin ディレクトリをシステム パスに追加します
次の内容で新しい php-5.4.45-srcmainconfig.win32.h を作成します:
#defineSIZEOF_LONG 4
#PHP_COMPILER_ID "VC9" を定義します
「VC9」はVC9に対応します
2. PHP ソース コード ディレクトリ php-5.4.45-srcextext_skel_win32.php を見つけます
リーリー
3. cmd を実行し、php ソース コード ディレクトリ php-5.4.45-srcext に移動し、コマンド php ext_skel_win32.php --extname=myphpexs を実行します。
4. vs2008でmyphpexs.dspを開き、ソリューション構成をReleaseに変更し、生成コマンドを実行します
コードをコピーします コードは次のとおりです:
エコー確認_myphpexs_compiled('テスト');
7. テストファイルを実行すると、次の内容が表示されます。
コードをコピーします
コードは次のとおりです:
おめでとうございます! ext/myphpext/config.m4 が正常に変更されました。これでモジュール 23 が PHP にコンパイルされました。
8.confirm_myphpexs_compiled は、独自の拡張機能を作成するときに、関数を削除して変更することができる関数です。
興味がありそうな記事:
Windows で PHP 拡張機能を開発およびコンパイルする方法 Windows 7 での php の imagick および imagemagick 拡張機能のインストール
Windows 7 での php の php-ssh2 拡張機能のインストール windows 2008 R2 64サーバーで phpcurl 拡張機能を有効にする方法http://www.bkjia.com/PHPjc/1087277.html