Синтаксис для вызова CoInitialize(); из PHP?

Я пытаюсь взломать сервер, который превращает HTML в родные документы Word. Это работает, но иногда я получаю следующую ошибку:

Uncaught exception 'com_exception' with message 'Failed to create COM object `word.application': CoInitialize has not been called.

Я использую PHP, а не ASP или что-то более Microsoft-y, потому что это должен быть быстрый проект.

Я инициализирую COM-объект следующим образом:

$word = new COM("word.application") or die("Unable to instantiate Word");

Может кто-нибудь сказать мне, как я могу вызвать CoInitialize() из PHP?

Большое спасибо

1 ответ

Убедитесь, что у вас нет никаких мошеннических копий WINWORD.EXE. Я столкнулся с этой ошибкой, и когда я проверил, у меня было запущено 36 копий WINWORD.EXE. Очевидно, я пропустил некоторую логику в отключении от COM-объекта, поэтому каждый раз, когда я перезагружал скрипт, существующее WINWORD оставалось в подвешенном состоянии, пока запускался новый. Как только я уничтожил все СЛОВА, ошибка исчезла.

Другие вопросы по тегам