2015-02-28 4 views
0

Я кодирую в php, и у меня возникла проблема с разговором с OpenOffice через COM. Мне уже пришлось отказаться от нескольких попыток сделать некоторые трюки openoffice на стороне сервера из-за того, что ничего не работает. Я смирился с тем, что делал это на местном уровне, и нашел то, что, по-видимому, большинство согласен, довольно неудобно - не для меня, а для сюрприза. Это сводится к тому, что эта команда не работает.Ошибка инициализации COM OpenOffice

$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n"); 

Можете ли вы дать мне несколько указателей, пожалуйста. Я загрузил последнюю версию OpenOffice, и она хорошо работает, когда она загружается с рабочего стола Windows, но это насколько это возможно. Можете ли вы рассказать мне, что должно быть на месте, чтобы использовать код выше с php. В настоящий момент я получаю длинную паузу, за которой следует ошибка, указывающая, что объект COM не может быть инициализирован или подобен - это происходит как локально, так и при запуске с моего сайта.

Где/Как я могу узнать, зарегистрирована ли в моей системе com.sun.star.moon.etc и готова ли она к вызову? Какие разрешения необходимы (что это значит и как я могу изменить их так, как они должны быть)? Я нашел службу в Windows под названием COM +, которая не запускалась и запускалась, но это не помогло.

Любой - пожалуйста, помогите!

Заранее спасибо.

ответ

0

Несколько предложений:

1) Убедитесь, что вы пытаетесь этот код в Windows, только.

2) Для того чтобы вы могли использовать PHP-класс COM, вам сначала нужно включить его в php.ini. Поэтому добавьте это расширение строки = php_com_dotnet.dll и перезапустите Apache или IIS.

3) Установите OpenOffice на том же компьютере, на котором работает ваш код (скрипт). То есть сделать вещи немного проще. Возможно, вам придется устанавливать разрешения с помощью dcomcnfg.

В попытке ответить на некоторые ваши вопросы:

1) Для того, чтобы получить список объектов COM и установить разрешение, запустите DCOMCNFG. После открытия окна «Службы компонентов» щелкните «Консоль корневой» -> «Службы компонентов» -> «Компьютеры ->« Мои компьютеры »->« Конфигурация DCOM ». Для получения дополнительной информации обратитесь к этому адресу: https://technet.microsoft.com/en-us/library/Bb633148.aspx

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