Einführung
Das Component Object Model (COM) ist eine Technologie, welche die
Wiederverwendung von Code erlaubt, egal in welcher Sprache dieser
geschrieben wurde. Die Komponenten stellen Schnittstellen bereit,
welche die verfügbaren Funktionen, aber nicht deren Implementierung
bekanntgeben (z.B. auf welcher Maschine die Komponente gespeichert
ist und die Executable, die sie enthält). Anwendungen können über
die COM-API beliebige Schnittstellen erzeugen. Man kann sich das wie einen
super Remote Procedure Call (RPC) Mechanismus mit einigen grundlegenden
Objekten vorstellen. Es trennt die Implementation von der Schnittstelle.
COM unterstützt Versioning, die Trennung von Implementation und
Schnittstelle, sowie das Verstecken von Implementierungsdetails, wie
z.B. Position der Executable und die Sprache, in welcher die Komponente
geschrieben wurde.
Anforderungen
Die COM Funktionen sind nur in der Windowsversion von PHP verfügbar.
Installation
Für diese Funktionen ist keine Installation erforderlich,
diese gehören zum Grundbestand von PHP.
The windows version of PHP
has built in support for this extension. You do not need to load any additional
extension in order to use these functions.
Laufzeit Konfiguration
Das Verhalten dieser Funktionen wird von Einstellungen
in der php.ini bestimmt.
Tabelle 1. Com Konfigurationsoptionen
| Name | Standardwert | Änderbar |
|---|
| com.allow_dcom | "0" | PHP_INI_SYSTEM |
| com.autoregister_typelib | "0" | PHP_INI_SYSTEM |
| com.autoregister_verbose | "0" | PHP_INI_SYSTEM |
| com.autoregister_casesensitive | "1" | PHP_INI_SYSTEM |
| com.typelib_file | "" | PHP_INI_SYSTEM |
Weitere Details und Definitionen der PHP_INI_* Konstanten finden
Sie bei der Funktion
ini_set().
Vordefinierte Konstanten
Folgende Konstanten werden von dieser Erweiterung definiert und
stehen nur zur Verfügung, wenn die Erweiterung entweder statisch
in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.