
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">COM (no version information, might be only in CVS) COM -- COM class 概è¦$obj = new COM("server.object") |
説明
COM クラスã¯ã€PHPスクリプトã«çµ±åˆã•ã‚ŒãŸ (D)COMコンãƒãƒ¼ãƒãƒ³ãƒˆã®ãƒ•
レームワークをæä¾›ã—ã¾ã™ã€‚
メソッドstring COM::COM ( string module_name [, string server_name [, int codepage]])
COM クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ã€‚ パラメータ:
- module_name
リクエストã•ã‚ŒãŸã‚³ãƒ³ãƒãƒ¼ãƒãƒ³ãƒˆã®åå‰ã¾ãŸã¯ã‚¯ãƒ©ã‚¹ID。
- server_name
コンãƒãƒ¼ãƒãƒ³ãƒˆã‚’å–å¾—ã™ã‚‹DCOMサーãƒã®åå‰ã€‚
NULLã®å ´åˆã«ã¯ã€
localhostãŒæŒ‡å®šã•ã‚ŒãŸã¨ä»®å®šã•ã‚Œã¾ã™ã€‚
DCOMを使用ã™ã‚‹ãŸã‚ã«ã¯ã€php.iniã§
com.allow_dcom ã‚’
TRUEã«è¨å®šã—ã¦ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
- codepage
PHPã®æ–‡å—列ã®UNICODEæ–‡å—列ã¸ã®å¤‰æ›ãŠã‚ˆã³ãã®é€†å¤‰æ›ã§ä½¿ç”¨ã•ã‚Œ
るコードページを指定ã—ã¾ã™ã€‚使用å¯èƒ½ãªå€¤ã¯ã€
CP_ACP, CP_MACCP,
CP_OEMCP,
CP_SYMBOL,
CP_THREAD_ACP,
CP_UTF7, CP_UTF8ã§
ã™ã€‚
例 1COM ã®ä¾‹ (1) // Wordã‚’èµ·å‹•
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word->Version}\n";
// å‰é¢ã«è¡¨ç¤º
$word->Visible = 1;
// 空ã®ãƒ‰ã‚ュメントをオープン
$word->Documents->Add();
// 何ã‹å˜ç´”ãªä½œæ¥ã‚’ã™ã‚‹
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");
// Wordã‚’é–‰ã˜ã‚‹
$word->Quit();
// オブジェクトを開放
$word->Release();
$word = null; |
|
例 2COM ã®ä¾‹ (2) $conn = new COM("ADODB.Connection") or die("Cannot start ADO");
$conn->Open("Provider=SQLOLEDB; Data Source=localhost;
Initial Catalog=database; User ID=user; Password=password");
$rs = $conn->Execute("SELECT * FROM sometable"); // Recordset
$num_columns = $rs->Fields->Count();
echo $num_columns . "\n";
for ($i=0; $i < $num_columns; $i++)
{
$fld[$i] = $rs->Fields($i);
}
$rowcount = 0;
while (!$rs->EOF)
{
for ($i=0; $i < $num_columns; $i++)
{
echo $fld[$i]->value . "\t";
}
echo "\n";
$rowcount++; // 行カウンタを増やã™
$rs->MoveNext();
}
$rs->Close();
$conn->Close();
$rs->Release();
$conn->Release();
$rs = null;
$conn = null; |
|
|