Автор оригинала: Panchous
вопрос не в PHP.
либо MSDN, либо - к разработчикам того самого СОМ-объекта.
Давайте попробуем подитожить.
Если я правильно понял, иницализация COM объекта происходит в следующем виде:
$obj1 = new COM(“MyObj”);
и не как иначе(т.е. без всяких параметров).
В этот момент вызывается фабрика которая и инициализирует сам объект.
если имеется откомпелированный объект, то вопрос практически не решаем, если не брать во внимание контакт с разработчиками.
Можно еще один вопрос?
На самом деле, данные объекты базируются на DOTNET классах, и предназначены для работы в .Framework.
Появилась идея использовать это все ч\з PHP. Попытка работы с данными класами чере PHP DOTNET инициализатор не удалась, даже после того как был установлен последний snapshot php5.
Попыталсяф пойти другим путем, ч\з COM. Змарегестрировав dll удалось инициализироватьодин из объектов, но при попытке инициализации другого(из тойже dll) была получена ошибка:
[13-Oct-2005 14:01:47] PHP Fatal error: Uncaught exception 'com_exception' with message 'Failed to create COM object `ESRI.ArcGIS.Server.WebControls.WebMap': Синтаксическая ошибка
' in C:\apps\TBDPR_ISS\weblevel\RootWeb\Html\test.phtml:5
Stack trace:
#0 C:\apps\TBDPR_ISS\weblevel\RootWeb\Html\test.phtml(5): com->com('ESRI.ArcGIS.Ser...')
#1 {main}
thrown in C:\apps\TBDPR_ISS\weblevel\RootWeb\Html\test.phtml on line 5
посмотрев на оба объекта, было замечено что у первого(который инициализировался нормально) есть пустой конструктор(т.е. без параметров) у второго все конструкторы с параметрами.
В силу не больших знаний в COM технологиях, я могу глубоко заблуждаться и может даже дело не в PHP.
Хотелось бы получить коментарии на мое сообщение, если это не затруднит.
Спасибо.