Fatal error: Class 'COM' not found in C:\inetpub\wwwroot\test.php on line 22

10,546

Solution 1

The php 5.4.5 build from windows.php.net ships the com/dotnet module as extension dll. If that's the case with your version of php too you can enable the module via

extension=php_com_dotnet.dll

in your php.ini

Quotation from this link: https://stackoverflow.com/a/12002924/1274378

Solution 2

If you are using windows 8 and Apache server and extension=php_com_dotnet.dll not worked for you then:

copy php_com_dotnet.dll file to c:/windows/system32 and write to php.ini file.

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

I'm using Windows 8 and Apache server for windows. Worked for me.

Share:
10,546

Related videos on Youtube

Liam Fell
Author by

Liam Fell

peratik at gmail dot com

Updated on September 18, 2022

Comments

  • Liam Fell
    Liam Fell almost 2 years

    There is an IIS 7 webserver and PHP 5.3

    I have set com.allow_dcom = true on php.ini file and restarted the webserver.

    I need to use hmailserver by:

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

    It says:

    Fatal error: Class 'COM' not found in C:\inetpub\wwwroot\test.php on line 22