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打开进行书写代码和编译。其步骤如下:
2. ファイル test_extension.def をディレクトリに作成します。ファイルの内容は、次のように拡張機能によってエクスポートされる
関数
です。コマンドを実行して拡張フレームワークを生成します
php.exe ext_skel_win32.php –extname=test_extension –proto=test_extension.def
成功すると、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 拡張機能の開発 - Windows 開発環境のセットアップの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。