Получить идентификатор процесса (PID) из COM-объекта, созданного в PHP - PullRequest
0 голосов
/ 14 декабря 2018

У меня есть сценарий php, который обрабатывает документы из нескольких слов с использованием COM-объекта Microsoft Word, как показано ниже:

$word = new COM("Word.Application");
//would like to retrieve and save PID here, before opening and processing file
$word->Visible=false;
$word->Documents->Open($file);

//processing here

$word->Documents[1]->Close(false);
$word->Quit();
$word = NULL;

Иногда Microsoft Word зависает из-за поврежденного файла, и у меня остается проблемаэкземпляр Microsoft Word после истечения срока действия моего сценария.Есть ли способ получить конкретный идентификатор процесса приложения Word перед открытием файла?

Всякий раз, когда это происходит, мой скрипт перестает работать, и единственный способ исправить это - вручную завершить процесс или уничтожить все процессы WINWORD.EXE, что может отрицательно повлиять на других пользователей.

...