[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 メーリングリストの案内