ホームページ  >  記事  >  バックエンド開発  >  Windows Vista ホームの基本ウィンドウで PHP 拡張機能を開発およびコンパイルする方法

Windows Vista ホームの基本ウィンドウで PHP 拡張機能を開発およびコンパイルする方法

WBOY
WBOYオリジナル
2016-07-29 08:44:391064ブラウズ

ここで、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 拡張機能を使用できるようになります。
上記では、Windows Vista Home Basic の内容を含め、Windows Vista Home Basic で PHP 拡張機能を開発およびコンパイルする方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。