これはphp.net Webサイトから取得しました。これは、以下のコードで私が抱えている問題に関連しています。誰でも次のことを説明できますか。ビスタを使用しています。サーバー上で Word を実行するとはどういう意味ですか?
Word の例を実行するには、サーバー側で次の手順を実行します。私のために働いた... 1. START-->RUN をクリックし、「dcomcnfg」と入力します。 5. [カスタム アクセス許可を使用する] をクリックし、[編集] をクリックします。 6. [追加] をクリックし、[ユーザーの表示] をクリックします。 7. IIS 匿名ユーザー アカウント (通常は IUSR_) を強調表示し、[追加] をクリックします。 OK 9. [カスタム起動アクセス許可を使用する] をクリックし、[編集] をクリックします。 10. [追加] をクリックし、[ユーザーの表示] をクリックします。
また、Microsoft Word 文書のプロパティの [ID] タブを見て、[対話型ユーザー] に設定されていることを確認してください。
また、IUSR_ アカウントとしてマシンにログインし、word を開始し、Word が特定のユーザーに対して初めて実行されたときに表示されるダイアログ ボックスをクリックして確認します。つまり、Word が IUSR_ ユーザーに対して正常に開くことを確認します。
<?php
// starting word
$word = new COM("word.application") or die("Unable to instantiate Word");
echo "Loaded Word, version {$word->Version}\n";
//bring it to front
$word->Visible = 1;
//open an empty document
$word->Documents->Add();
//do some weird stuff
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");
//closing word
$word->Quit();
//free the object
$word = null;
?>