El comportamiento de estas funciones está afectado por los valores definidos en php.ini.
| Nombre | Valor por defecto | Donde se cambia | Registro de cambios |
|---|---|---|---|
| com.allow_dcom | "0" | PHP_INI_SYSTEM | Disponible desde PHP 4.0.5. |
| com.autoregister_typelib | "0" | PHP_INI_ALL | PHP_INI_SYSTEM en PHP 4. Disponible desde PHP 4.1.0. |
| com.autoregister_verbose | "0" | PHP_INI_ALL | PHP_INI_SYSTEM en PHP 4. Disponible desde PHP 4.1.0. |
| com.autoregister_casesensitive | "1" | PHP_INI_ALL | PHP_INI_SYSTEM en PHP 4. Disponible desde PHP 4.1.0. |
| com.code_page | "" | PHP_INI_ALL | Disponible desde PHP 5.0.0. |
| com.typelib_file | "" | PHP_INI_SYSTEM | Disponible desde PHP 4.0.5. |
A continuación se presenta una corta explicación de las directivas de configuración.
Cuando se encuentra activada, PHP puede operar como un cliente D-COM (COM Distribuido) y por tanto, los script de PHP pueden instanciar objetos COM en un servidor remoto.
Cuando se encuentra activada, PHP intenta registrar constantes de la librería de tipos de objetos que instancia (siempre que los objetos implementen las interfaces necesarias para obtener esa información). La posibilidad de distinguir entre mayúsculas y minúsculas en los nombres de las constantes se controla con la directiva de configuración Configuración en tiempo de ejecución.
Cuando se encuentra activada, los problemas que se produzcan al cargar una librería de tipos durante la instanciación de objetos, se reportarán empleando el mecanismo de errores de PHP. Por defecto se encuentra desactivado y por tanto no se informa de los posibles errores producidos.
Cuando se encuentra activada (y por defecto lo está), las constantes encontradas en las librerías de tipos cargadas de forma automática, se registrarán distinguiendo mayúsculas y minúsculas. Vea com_load_typelib() para más detalles.
Controla el código de página del juego de carcateres empleados para la transmisión de cadenas desde y hacia los objetos COM. Si no se le indica ningún valor, PHP asume que se emplea el código CP_ACP, que es el valor del código de página de ANSI.
Si el texto de los scripts está codificado con una codificación o juego de caracteres diferente al de por defecto, esta directiva permite evitar tener que pasar el código de página como parámetro del constructor de clase COM. Se debe tener en cuenta que el uso de esta directiva (al igual que cualquier otra directiva de configuración de PHP) hace que los scripts de PHP sean menos portables, por lo que se debería emplear lo menos posible.
Note: Esta directiva de configuración se incluyó en la versión de PHP 5.
Cuando se encuentra activada, se interpreta como la ruta a un archivo que contiene una lista de librerías de tipos que se deberían cargar al inicio. Cada línea se interpreta como el nombre de la librería y se carga de la misma forma que si se hubiera invocado a la función com_load_typelib(). La constantes se registran de forma persistente, por lo que la librerí solamente debe cargarse una vez. Si el nombre de la librería finaliza con #cis o #case_insensitive, las constantes de la librería se cargan sin distinguir entre mayúsculas y minúsculas.