Неустранимая ошибка: класс '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

3 ответа

Сборка 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

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

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

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

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

Другие вопросы по тегам