Crystal Reports COM ProgID Tester

PHP Environment

PropertyValue
PHP Version8.4.13
Architecture64-bit
OSWINNT
COM Extension LoadedYes

Testing Crystal Reports ProgIDs

ProgIDVersionStatusDetails
CrystalRuntime.ApplicationCrystal Reports 8.xFAILEDFailed to create COM object `CrystalRuntime.Application': In...
CrystalRuntime.Application.2Crystal Reports 9/10FAILEDFailed to create COM object `CrystalRuntime.Application.2': ...
CrystalDesignRuntime.ApplicationCrystal Reports Designer RuntimeFAILEDFailed to create COM object `CrystalDesignRuntime.Applicatio...
CrystalDesignRuntime.Application.11Crystal Reports XI DesignerFAILEDFailed to create COM object `CrystalDesignRuntime.Applicatio...
CrystalReports11.ObjectFactory.1Crystal Reports XI (11)FAILEDFailed to create COM object `CrystalReports11.ObjectFactory....
CrystalReports12.ObjectFactory.1Crystal Reports 2008 (12)FAILEDFailed to create COM object `CrystalReports12.ObjectFactory....
CrystalReports13.ObjectFactory.1SAP Crystal Reports 2013 (13)SUCCESSCOM object created successfully
CrystalReports14.ObjectFactory.1SAP Crystal Reports 2016 (14)FAILEDFailed to create COM object `CrystalReports14.ObjectFactory....
CrystalReports.ObjectFactory.2Crystal Reports GenericFAILEDFailed to create COM object `CrystalReports.ObjectFactory.2'...

Summary

Found working ProgID: CrystalReports13.ObjectFactory.1

Update line 125 in BO/Report.php to:

$this->crapp = new COM("CrystalReports13.ObjectFactory.1");

Additional Diagnostics

To check registered Crystal Reports components, run this in PowerShell (as Admin):

reg query "HKCR" /f "Crystal" /k /s | Select-String -Pattern "Crystal"