[PHP-users 30959] Re: PHPからActiveXを呼ぶ方法はありますか?
goungoun
gounx2 @ gmail.com
2006年 12月 10日 (日) 02:43:52 JST
こんにちは。
PHPからCOMを呼べるかという点だけ、手持ちの環境で
試してみました。ご参考まで。
On Sat, 09 Dec 2006 21:23:14 +0900
papa pahoo <papa @ pahoo.org> wrote:
> 御紹介いただいたURLにあったコメントのうち、
> "WMPlayer.OCX"の事例を試したのですが、動作しませんでした。
> WindwosXP(SP2) + PHP 4.4.4 というのがいけなかったのかな?
> PHP 5.1以降でないと動作しないのでしょうか。
PHP Version 4.4.1-pl1
Windows NT 5.1 build 2600
で、以下実行すると
--------------------
<?php
$FSO = new COM("Scripting.FileSystemObject");
$Folder = $FSO->GetFolder("C:\\");
echo "C:\\ のファイル数:" . $Folder->Files->Count . "<br />";
$mp = new COM("WMPlayer.OCX");
echo $mp->cdromcollection->Count . "<br />";
//$mp->cdromcollection->item(0)->Eject();
?>
--------------------
以下となりました。
--------------------
C:\ のファイル数:17
2
--------------------
ソースコード中のコメント行を活かすと、エラーになりました。
# WMPlayerは良く知らないので、ネットで検索してみて
# Countというのがあると分かったので、それを試してみただけです。
なお、phpinfoのcomの項目は以下となっていました。
(コピペしただけなので見づらいですが)
com
Directive Local Value Master Value
com.allow_dcom Off Off
com.autoregister_casesensitive On On
com.autoregister_typelib Off Off
com.autoregister_verbose Off Off
com.typelib_file no value no value
--
goungoun <gounx2 @ gmail.com>
http://goungoun.dip.jp/app/
PHP-users メーリングリストの案内