Синтаксис для вызова 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 оставалось в подвешенном состоянии, пока запускался новый. Как только я уничтожил все СЛОВА, ошибка исчезла.