ここで、WINDOWS で PHP 拡張機能を開発する手順について簡単に説明します。
最初に準備する必要があるソフトウェアは次のとおりです:
cygwin インストール パス e:appcygwin
visual studio C 6.0、
環境変数を変更しますインストールされた PHP パスが環境変数として設定されます。ここでは、PHP インストール ディレクトリが e:appphp5.2.5 であると仮定し、このインストール ディレクトリを WINDOWS 環境変数の後に追加します。ちょっとphp.exeを使うと便利です。
PHP ソース コード。ここでは e:c_source_codephp-5.2.5 とします。
1. ファイル「PHP ソース ファイル ディレクトリ/ext/ext_skel_win32.php」を変更します。E: c_source_codephp-5.2.5ext、主なことは cygwin パスを変更することです。 $cygwin_path = 'e:appcygwinbin';
$cygwin_path を実際に cygwin をインストールしたパスに変更します。
2. ソースコードの ext ディレクトリ (e:c_source_codephp-5.2.5ext) で、php ext_skel_win32.php --extname=
3. php-rootdevphp5ts.lib を「ext/
4. foo.c の内容を変更し、必要な C コードを記述します。
5.
VC6 プロジェクトを設定します。
設定メニュー「ビルド」→「プロジェクト構成の削除」で「Win 32 Release_TS」を選択します。
設定メニュー「プロジェクト」から「Win 32 Release_TS」を選択します。
タブ「接続」を開き、「出力ファイル名」にディレクトリを設定します。
[オプション] タブ「C/C」を開き、「プリプロセッサ定義」を追加します。「,COMPILE_DL_
6. セットアップ後、コンパイルすると、ファイル名は
foo.dll を次の場所にコピーします。 apache を再起動して phpinfo(); を確認すると、PHP 拡張機能 foo() がロードされており、この foo 拡張機能を使用できることがわかります。