Есть веб-сервер 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
перезапустите ваш сервер
запустите свой код