Windows_PHP チュートリアルで PHP 拡張機能を開発およびコンパイルする方法

WBOY
リリース: 2016-07-21 15:31:18
オリジナル
820 人が閲覧しました

ここで、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 を e:appext にコピーします。そして、行 extension=foo.dll を php.ini に追加し、Apache を再起動し、phpinfo(); を確認すると、PHP 拡張機能 foo() がロードされていることがわかり、この foo 拡張機能を使用できるようになります。

http://www.bkjia.com/PHPjc/323063.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/323063.html技術記事ここで、WINDOWS で PHP 拡張機能を開発する手順について簡単に説明します。最初に準備する必要があるソフトウェアは次のとおりです: cygwin インストール パス e: appcygwin Visual Studio C++ 6.0、環境変数を変更してインストールします...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート