1

Windowsサーバーで文字を生成するプロセスを実行するPHPスクリプトがあります。ファイルは現在、スケジュールされたタスクとして設定されています。

スクリプトでは、COMオブジェクトがインスタンス化され、適切なファイルを処理します。スケジュールされたタスクとして実行される場合、COMオブジェクトをインスタンス化する行は何もせず、スクリプトをハングさせます(結果を返すのではなく)。スクリプトが終了することはありません。

$this->word = new COM("word.application");

バッチファイルを直接(問題なく)実行できるので、スクリプト自体に問題はないと思います。この問題は、自動化しようとしたときにのみ発生するようです。

いくつかの権限の問題が発生していると思いますが、完全にはわかりません。

助けてくれてありがとう!

編集:

システムに関する詳細情報:

HyperVを使用しないWindows2008Server Standard Microsoft Office Word 2007PHP5.3.10自動化を試みています

4

1 に答える 1

0

私は解決策を見つけました。プロフィールの問題でした。

の:

C:\Windows\SysWOW64\config\systemprofile

Desktopフォルダが存在するかどうかを確認します。

そうでない場合は、作成します。

フォルダーを予期しているため、この問題が発生しますが、フォルダーが見つからない場合はハングします。

于 2012-04-26T21:58:01.233 に答える