2011-11-01 3 views
0

Я пытаюсь взломать сервер, который превращает HTML в родные документы Word. Он работает, но некоторое время я получаю следующее сообщение об ошибке:Синтаксис вызова CoInitialize(); от PHP?

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

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

Я инициализировать COM-объект, как это:

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

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

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

ответ

0

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

Смежные вопросы