Главная » PHP » windows - ошибка разрешений DCOM, когда exec из PHP работает правильно, но при запуске из cmd (officetopdf.exe)
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» изменится на что-то похожее на то, что класс не будет найден.