ホームページ >バックエンド開発 >PHPチュートリアル >PHP 拡張機能の開発 - Windows 開発環境のセットアップの詳細な説明

PHP 拡張機能の開発 - Windows 開発環境のセットアップの詳細な説明

黄舟
黄舟オリジナル
2017-03-22 10:00:222209ブラウズ

PHP をコンパイルします

1. php-sdk をディレクトリ E:tangphp_stdiophp-sdk に解凍します。
2. vs2013 コンパイラ環境変数を設定します。cmd ウィンドウを開き、vcvarsall.bat を実行します (パスは vs のインストール パスに従って決定されます)。 )
3. 開発ディレクトリを確立します:
vs2013 ネイティブ コマンド プロンプト ツールを開きます。64 ビット用にコンパイルする場合は、x64 バージョンを使用している vs2013 x64 コマンド プロンプト ツールを開いてください。 E:tangphp_stdiophp-sdk ディレクトリに切り替えて、それぞれ実行します:
binphpsdk_setvars.bat
Binphpsdk_buildtree.bat php55dev-x64
実行後、E:tangphp_stdiophp-sdk ディレクトリに別の php55dev-x64 ディレクトリが作成されます。
4.deps を次のディレクトリに解凍します。 E:tangphp_stdiophp-sdkphp55dev-x64vc9x64
解凍後、このディレクトリ内の deps ディレクトリ以下のすべてのサブディレクトリが空のディレクトリであることがわかり、必要なモジュール/拡張ライブラリ ファイルが多数コピーされます。
5. 次に、PHP-5.5.38 ソース コード ディレクトリを次のディレクトリにコピーします。 E:tangphp_stdiophp-sdkphp55dev-x64vc9x64
6. PHP ソース コード ディレクトリに入ります
cd E:tangphp_stdiophp-sdkphp55dev-x64vc9x64php-5.5.38
走る
ビルド構成
次に、最初にphpをコンパイルしてみてください。通常、最初は、コアを正常にコンパイルできるように、できるだけ少ないモジュールをコンパイルする必要があります。
configure –disable-all –enable-cli
7. PHP をコンパイルして実行します
んまけ
この時点で、php のコア部分とコマンド ライン ツールがコンパイルされました。

PHP 拡張機能 test_extension を開発します

PHP扩展的基础结构相同,为方便开发PHP提供了ext_skel和ext_skel_win32.php分别是linux、windows下的扩展框架搭建工具。
此次讲的是Windows中搭建PHP扩展开发环境,所以使用的是ext_skel_win32.php。用它生成的扩展框架,可以直接用VS打开进行书写代码和编译。其步骤如下:

1. ext:

ディレクトリに切り替えます。 cd E:tangphp_stdiophp-sdkphp55dev-x64vc9x64php-5.5.38ext

2. ファイル test_extension.def をディレクトリに作成します。ファイルの内容は、次のように拡張機能によってエクスポートされる
関数
です。コマンドを実行して拡張フレームワークを生成します php.exe ext_skel_win32.php –extname=test_extension –proto=test_extension.def 成功すると、test_extension ディレクトリが生成されます。

4. test_extension ディレクトリに入り、vs2013 を使用して test_extension.dsp プロジェクト ファイルを開きます。 64 ビット拡張機能をコンパイルしている場合は、属性を x64 プラットフォームに変更してください。コンパイル後、php_test_extension.

dl
lが生成されます
5. php_test_extension.dllをPHPのextディレクトリに配置し、php.iniファイルにextension=php_test_extension.dllを追加します
6. 実行: php.exe test_extension.php (test_extnesion.php は生成された拡張フレームワーク ディレクトリにあります) 拡張機能の呼び出しが成功すると、次のメッセージが表示されます:

int a(int x, int y)string b(string str, int n)

単純な PHP 拡張機能は次の点に注意してください:
1. ファイルの桁数 (32 ビットまたは 64-) に注意してください。 PHP のバージョン
2 に対応する必要があります。拡張子に注意してください。PHP と同じバージョンのコンパイラを使用する必要があります

以上がPHP 拡張機能の開発 - Windows 開発環境のセットアップの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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