- DynamicWrapper をインストールする
- php.ini で php_com_dotnet.dll を有効化する
- サンプル・コード
- 参考
PHP5.6.3で動作確認@2016-04-05
不備があれば教えてください。
DynamicWrapper をインストール
- dynawrapNt.zip をダウンロード
- 管理者権限でコマンドプロンプトを起動
-
regsvr32.exe path_to_dynawrapNt\dynwrap.dll
でインストール
php.ini で php_com_dotnet.dll を有効化
extension=php_com_dotnet.dll
を追加。
サンプル・コードを実行
# コマンドプロンプトで実行
C:\php php -f sample.php
sample.php
<?php
$win32 = new COM("DynamicWrapper");
$win32->Register("user32.dll", "MessageBoxA", "i=hssu", "f=s", "r=l");
$win32->MessageBoxA(null, "MessageBoxA", "Sample", 3); # MessageBoxを表示
$win32->Register("KERNEL32.DLL", "GetTickCount", "i=l", "f=s", "r=l");
echo $win32->GetTickCount(0); # 起動時間を表示
?>