Назад | Перейти на главную страницу

Неустранимая ошибка: класс COM не найден в C: \ inetpub \ wwwroot \ test.php в строке 22

Есть веб-сервер IIS 7 и PHP 5.3.

Я установил com.allow_dcom = true в файле php.ini и перезапустил веб-сервер.

Мне нужно использовать hmailserver:

$obBaseApp = new COM("hMailServer.Application");

Он говорит:

Неустранимая ошибка: класс COM не найден в C: \ inetpub \ wwwroot \ test.php в строке 22

Сборка php 5.4.5 из windows.php.net поставляет модуль com / dotnet как dll расширения. Если это так и с вашей версией php, вы можете включить модуль через

extension=php_com_dotnet.dll

в вашем php.ini

Цитата из этой ссылки: https://stackoverflow.com/a/12002924/1274378

Если вы используете Windows 8 и сервер Apache и extension=php_com_dotnet.dll тогда у вас не сработало:

копировать php_com_dotnet.dll файл в c:/windows/system32 и напишите php.ini файл.

extension = c:/windows/system32/php_com_dotnet.dll

Я использую Windows 8 и сервер Apache для Windows. Работал у меня.

чтобы решить эту проблему:

откройте свой php.ini из примера php: c: /xampp/php/php.ini

Добавить extension = php_com_dotnet.dll к расширениям в файле php.ini

если вы используете этот инструмент для управления документом Microsoft Office, убедитесь, что Microsoft Office установлен на вашем сервере Windows, и не забывайте, что COM инструменты работают только на серверах Windows, таких как Microsoft Windows Server 2012

перезапустите ваш сервер

запустите свой код