Неустранимая ошибка: класс '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
перезагрузите ваш сервер
запустить свой код