windows — ошибка разрешений DCOM, когда exec из PHP работает правильно, но при запуске из cmd (officetopdf.exe)

Я хочу, чтобы PHP-скрипт выполнял команду officetopdf.exe input.doc output.pdf где officetopdf.exe это программа, которая использует установленный Office для экспорта офисных файлов в PDF

При выполнении выдает ошибку:

Factory Получение фабрики класса COM для компонента с CLSID
{000209FF-0000-0000-C000-000000000046} не удалось из-за следующих
ошибка: 80070005 Доступ запрещен. ’

и не выполняется должным образом.

  • На сервере есть IIS и панель Plesk. Пользователь, который вызывает PHP, был создан с помощью Plesk.
  • когда officetopdf.exe выполняется непосредственно с cmd.exe это работает хорошо, как и ожидалось.
  • Вроде бы проблема с разрешениями DCOM.
  • В локальном окружении нашего офиса на другом компьютере с Windows 8, изменяющим разрешения DCOM, это работало хорошо.
  • При первой установке офиса на сервере все приложения DCOM не отображаются в панели конфигурации DCOM. Я не помню, как мы добавили, но он не был добавлен автоматически, потому что Office был 32-разрядным, а система — 64-разрядной. Если установлен 32-разрядный пакет Office, ошибка «Извлечение фабрики классов COM» изменится на что-то похожее на то, что класс не будет найден.
  • Протестировано на 2 серверах с Windows 2012

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector