Я пытаюсь настроить PHPWebAdmin для работы с установкой hmail.
Я понимаю, что для php версии 5.3.15 / 5.4.5 и выше COM API был отключен как модуль.
Я использовал PHP версии 5.3.21, я перешел на PHP 5.4.24 и добавил следующее в свой php.ini
extension=php_com_dotnet.dll
Перед обновлением я видел следующую ошибку …
Неустранимая ошибка: класс ‘COM’ не найден в C: \ inetpub \ wwwroot \ initialize.php в строке 13
После обновления PHP моя ошибка меняется на …
Не удалось создать COM-объект `hMailServer.Application ‘: доступ запрещен.
Эта проблема часто вызвана тем, что разрешения DCOM не установлены.
Я следовал инструкциям здесь: https://www.hmailserver.com/documentation/latest/?page=howto_dcom_permissions
Я предоставил пользователю IUSR права DCOM после проверки в IIS, что этот пользователь используется для анонимной аутентификации по умолчанию, но ошибка не устранена, и я застрял, чтобы попробовать что-то дальше.
Какие-либо предложения?
Сборка php 5.4.5 от windows.php.net поставляет модуль com / dotnet как расширение dll. Если это относится и к вашей версии php, вы можете включить модуль через
extension=php_com_dotnet.dll
в вашем php.ini
Попробуйте это, у меня была та же проблема, и она работала для меня:
1: Введите dcomcnfg.exe в командной строке
2. В программе «Службы компонентов» разверните папку «Службы компонентов».
3: Разверните до Компьютеры >> Мой компьютер >> Конфигурация DCOM
4: Щелкните правой кнопкой мыши на hMailServer и выберите свойства
5. Выберите вкладку «Безопасность».
6. В разделе «Разрешения на запуск и активацию» выберите «Настроить» и нажмите «Изменить».
7: «Группы или имена пользователей», нажмите «Добавить»
8. Введите IIS_IUSRS и нажмите Проверить имена
9: выберите и добавьте встроенную учетную запись анонимного пользователя IIS
Это должно сделать это. Это сделало это для меня.
Для более подробной информации смотрите:
https://wiztelsys.com/blog/permission-issues-with-dcom-in-webmail/