Я продолжаю получать сообщение "Неустранимая ошибка: класс COM не найден" на моей странице PHPWebAdmin в hMailServer и XAMPP
Я пытаюсь работать с hMailServer и XAMPP, но продолжаю получать "Фатальную ошибку [...]", даже если у меня было:
1) Изменен config.php с правильными строками:
$hmail_config['rooturl'] = "http://localhost:8080/PHPWebAdmin/"
а также
$hmail_config['rootpath'] = "C:\xampp\htdocs\PHPWebAdmin
;
2) установил extension=php_com_dotnet.dll
и класс DCOM;
3) Включен DCOM;
4) Уже изменил безопасность HMAILSERVER в dcomcnfg.exe.
5) Apache и MySql работают в XAMPP.
Я не могу думать ни о каком другом решении, кто-то может мне помочь?
РЕДАКТИРОВАТЬ:
Полная ошибка: "Неустранимая ошибка: необнаруженная ошибка: класс" COM "не найден в C:\xampp\htdocs\PHPWebAdmin\initialize.php:16 Трассировка стека: #0 C:\xampp\htdocs\PHPWebAdmin\index.php(23): require_once() #1 {main} выбрасывается в C: \ xampp \ htdocs \ PHPWebAdmin \ initialize.php в строке 16 ".
1 ответ
В вашем php.ini
(убедитесь, что это тот, который загружает Apache2 при загрузке mod_php
) найдите строку
; extension=php_com_dotnet
Удалить ;
вначале сохраните файл и перезапустите Apache2. Тогда проверьте еще раз.
Это описано при настройке PHPWebAdmin:
DCOM не включен
PHPWebAdmin использует COM API hMailServer для доступа к настройкам и вашим объектам в вашей установке hMailServer. Чтобы это работало, может потребоваться включить DCOM в конфигурации PHP. Удостоверься что
com.allow_dcom = true
существует и не комментируется в php.ini.
Я предполагаю, что это также означает, что вам нужно расширение COM тоже.