ホームページ > php教程 > php手册 > Windows で PHP 拡張機能を開発およびコンパイルする方法

Windows で PHP 拡張機能を開発およびコンパイルする方法

WBOY
リリース: 2016-06-13 12:11:01
オリジナル
1200 人が閲覧しました

ここで、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= ディレクトリが生成されます。 ext ディレクトリ。このディレクトリは、PHP 拡張機能を開発するフレームワークです。たとえば、php.exe ext_skel_win32.php --extname=foo を実行すると、ext ディレクトリに foo ディレクトリが生成されます。
3. php-rootdevphp5ts.lib を「ext/」にコピーします。たとえば、開発する PHP 拡張機能が foo の場合、php-rootdevphp5ts.lib を PHP ソース ファイル ディレクトリ extfoo にコピーする必要があります。
4. foo.c の内容を変更し、必要な C コードを記述します。
5. ディレクトリに入り、 を開きます。
VC6 プロジェクトを設定します。
設定メニュー「ビルド」→「プロジェクト構成の削除」で「Win 32 Release_TS」を選択します。
設定メニュー「プロジェクト」から「Win 32 Release_TS」を選択します。
タブ「接続」を開き、「出力ファイル名」にディレクトリを設定します。
[オプション] タブ「C/C」を開き、「プリプロセッサ定義」を追加します。「,COMPILE_DL_」(すべて大文字に注意してください)デフォルトで追加されます)、事前定義された「LIBZEND_EXPORTS」をキャンセルします(そうしないと、zend 関数を導入できません)。
6. セットアップ後、コンパイルすると、ファイル名は .dll になります。
foo.dll を次の場所にコピーします。 apache を再起動して phpinfo(); を確認すると、PHP 拡張機能 foo() がロードされており、この foo 拡張機能を使用できることがわかります。

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