COM es una tecnología que permite la reutilización de código escrito en cualquier lenguaje (por cualquier lenguaje) mediante el uso de una convención de llamadas estándar y el ocultamiento de detalles de implementación, tales como en qué máquina se encuentra almacenado un Componente y el ejecutable que lo contiene, detrás de APIs. Puede considerarse como una especie de mecanismo avanzado de Llamados a Procedimientos Remotos (RPC por sus siglas en Inglés) con algunos fundamentos básicos de objetos. Separa la implementación de la interfaz.
El modelo COM fomenta el versionamiento, la separacián de la implementación de la interfaz, y el ocultamiento de los detalles de implementación tales como la ubicación del ejecutable y el lenguaje en el que fue escrito.
No se necesita ninguna instalación para usar estas funciones, son parte del núcleo de PHP.
La versión para Windows de PHP tiene soporte nativo para esta extensión. No se necesita cargar ninguna extensión adicional para usar estas funciones.
El comportamiento de estas funciones está afectado por los valores definidos en php.ini.
Tabla 1. Com configuration options
Name | Default | Changeable |
---|---|---|
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 |
Estas constantes están definidas por esta extensión y estarán disponibles solamente cuando la extensión ha sido o bien compilada dentro de PHP o grabada dinámicamente en tiempo de ejecución.
Para más información sobre COM, lea la especificación COM o quizás eche un vistazo a la Otra Librería COM Más (YACL por sus siglas en Inglés) de Don Box.