Синтаксис для вызова CoInitialize ();из PHP? - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь взломать сервер, который превращает 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 Ответ

1 голос
/ 09 июня 2012

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

...