Странная ошибка при работе PHP+COM (WORD)

Бочонок

http://frontender.info
Странная ошибка при работе PHP+COM (WORD)

Доброго времени суток.
Хочу прочитать текст из doc файла. Их порядка 2 000 надо обработать для создания бд. руками соответственно это все займет месяцы (годы)... Решил попробывать через COM...

После строки
PHP:
$word = new COM("word.application") or die("Unable to instantiate Word");
Скрипт несколько минут думает, после чего пишет:

PHP:
Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `word.application': Server execution failed ' in d:\HOSTS\DCOM\www\read.php:8 Stack trace: #0 d:\HOSTS\DCOM\www\read.php(8): com->com('word.applicatio...') #1 {main} thrown in d:\HOSTS\DCOM\www\read.php on line 8
Что это значит... ?
Как с этим боротся... ?

Конфигурация:
Win 2000 + Apache + PHP 5. Ворд установлен.
Может еще какое то ПО надо добавить ?

в процессах word какое товремя фигурирует.

С уважением. Бочонок.

-~{}~ 18.03.05 20:31:

гм. неужели никакой информации по этому вопросу ?
в документации написано, что для работы с COM не нужно ничего дополнительно устанавливать...
Никто с подобной проблеммой не сталкивался ?
 

Бочонок

http://frontender.info
спасибо.
но проблема не в том, что я не знаю *как* написать...
а втом что *правильный* код генерирует ошибку...

тоесть в нем конечно может быть ошибка, но учитывая то, что кода всего одна строка это мало вероятно...

Помогите кто то выяснить ее причину... А то я уже собрался на си-за-решоткой программу писать... а это не спортивно. кроме того я его плохо знаю...
 

neko

tеam neko
Бочонок
вот ты вроде... эм, ну короче

а) пробуем на другой машине, на другой винде, на другом пхп
если заработает начинаем сравнивать конфигурацию до тех пор, пока не станет ясно в каком месте проблема
это называется локализация

если не помогло:
б) открываем документацию и внимательно читаем там все комментарии, пробуем разные варианты (типа, new COM("c:\my_precious.doc")) т.к. это потенциально может пролить свет на проблему.
еще раз, внимательно читаем, и пробуем все

если это все еще не помогло,
с) открываем гугль.
я не верю что ты дойдешь до этого шага

скажи, это не очевидно все самому было?
 

Бочонок

http://frontender.info
гм. естественно очевидно.

с) это первое что было сделано. единственная польза:
http://bugs.php.net/bug.php?id=30060&edit=1
решения проблемы я не увидел...
в еще нескольких местах предлагали скачать последнее обновленюю версию пхп... не лечит. более старые (4.3) тоже

б) может смотрел не внимательно но решения проблемы не нашол... перечитал еще раз после твоего сообщения. все равно не нашол.
Может невнимательно искал ? Тыкни меня носом если не сложно...
разные варианты пробовал:
результат идентичен для ворда и экселя... остальное вроде бы работает.

а) раньше понедельника не светит :(
 

neko

tеam neko
> остальное вроде бы работает.
что конкретно?

ты уже читал:
http://www.sitepoint.com/forums/showthread.php?p=1424295
http://netevil.org/node.php?nid=118
?

кстати, я надеюсь, ты пробовал это все запускать без апача?

а со смены ос/офиса/пхп
собственно следовало начать
в основном налегая на первые две составляющих
 

Бочонок

http://frontender.info
Проблема решилась.
В Оффисе надо было установить:
"Поддержка серверных расширений Оffice"...

кстати, я надеюсь, ты пробовал это все запускать без апача?
- нет... IIS не установлен...

Первую ссылку видел. там аналогичная проблема осталась без решения. второй не видел.

Спасибо большшое за помощь.
 

neko

tеam neko
могу добавить еще
что, возможно, при подобных проблемах стоит пытать писать аналогичный код под WSH
во-первых он очевидно "более совместим" с этим долбанным dcom'ом
во-вторых имея сообщение об ошибке от него, а не от php, в гугле куда скорее можно будет найти причины
 
Сверху