как преодолеть Не удалось создать COM-объект `word.application': неверный синтаксис при создании экземпляра COM?

Я пытаюсь преобразовать текстовый документ в текст и использую для него приведенный ниже код:

public function executeManoj() { 
$filename='C:\xampp\htdocs\branch.com\web\greenwich-beer-and-jazz-application-form.doc';    
$TXTfilename = $filename . ".txt";

$word = new COM("word.application") or die("Unable to instantiate Word object");
$word->Documents->Open($filename);

// the '2' parameter specifies saving in txt format
$word->Documents[1]->SaveAs($TXTfilename ,2);
$word->Documents[1]->Close(false);
$word->Quit();
$word->Release();
$word = NULL;
unset($word);

$content = file_get_contents($TXTfilename);
//unlink($TXTfilename);
exit;
}

Но это приводит к ошибке, говорящей

"Не удалось создать COM-объект `word.application': недопустимый синтаксис"....

Я установил «Разрешить сервису взаимодействовать с рабочим столом» в xampp с галочкой.

Нужно ли перед этим устанавливать какое-либо программное обеспечение?


person Manojkumar    schedule 20.04.2012    source источник
comment
Предполагая, что у вас установлен Office — что произойдет, если вы загрузите библиотеку типов непосредственно перед выполнением $word = new COM. Так что добавьте эту строку чуть выше com_load_typelib('Word.Application');   -  person Michael Petch    schedule 04.11.2015


Ответы (1)


Что касается этой ошибки PHP, похоже, что word.application не установлен на вашем компьютере. Попробуйте сначала установить его (не знаю, где его найти...).

person j0k    schedule 20.04.2012
comment
Пожалуйста, подскажите мне, как установить приложение Word в моей системе. Я использую домашнюю версию Windows XP и сервер xampp. - person Manojkumar; 23.04.2012
comment
Вот оно. Используйте Google .... - person j0k; 23.04.2012
comment
Word.application является частью MS Office. Но боюсь не поможет. У меня такая же проблема с установленным MS Office. Попробуйте запустить ваш скрипт из командной строки (php yourfile.php). В моем случае работает нормально, но не под Apache. - person Hink; 14.10.2015