O comportamento destas funções é afetado pelas configurações do php.ini.
Nome | Padrão | Modificável | Registro de Alterações |
---|---|---|---|
com.allow_dcom | "0" | INI_SYSTEM |
|
com.autoregister_typelib | "0" | INI_ALL |
|
com.autoregister_verbose | "0" | INI_ALL |
|
com.autoregister_casesensitive | "1" | INI_ALL |
|
com.code_page | "" | INI_ALL |
|
com.dotnet_version | "" | INI_SYSTEM |
A partir do PHP 8.0.0 |
com.typelib_file | "" | INI_SYSTEM |
Aqui está uma breve explicação das diretivas de configuração.
com.allow_dcom
Quando ativado, o PHP poderá operar como um cliente D-COM (COM Distribuído) e permitirá que o script PHP instancie objetos COM em um servidor remoto.
com.autoregister_typelib
Quando ativado, o PHP tentará registrar constantes da biblioteca de tipos de objetos COM que ele instancia, se esses objetos implementarem as interfaces necessárias para obter essas informações. A distinção entre maiúsculas e minúsculas das constantes que ele registra é controlada Please diretiva com.autoregister_casesensitive do php.ini.
com.autoregister_verbose
Quando ativado, quaisquer problemas com o carregamento de uma biblioteca de tipos durante a instanciação do objeto serão relatados usando o mecanismo de erro do PHP. O padrão é desativado, o que não emite nenhuma indicação se houve um erro ao localizar ou carregar a biblioteca de tipos.
com.autoregister_casesensitive
Quando ativado (o padrão), as constantes encontradas nas bibliotecas de tipos carregadas automaticamente ao instanciar objetos COM serão registradas com distinção entre maiúsculas e minúsculas. Consulte com_load_typelib() para mais detalhes.
com.code_page
Controla a página de código do conjunto de caracteres padrão a ser usada ao passar
strings de e para objetos COM. Se definida como uma string vazia, o PHP
assumirá o valor CP_ACP
, que é a página de código
ANSI padrão do sistema.
Se o texto nos scripts for codificado usando por padrão um conjunto de caracteres ou uma codificação diferente, definir esta diretiva evitará que seja necessário passar a página de código como um parâmetro para o construtor de classe com. Observe que ao usar esta diretiva (como acontece com qualquer diretiva de configuração PHP), o script PHP se torna menos portável; deve-se usar o parâmetro do construtor COM sempre que possível.
com.dotnet_version
A versão do .NET Framework a ser usada para objetos dotnet.
O valor da configuração são as três primeiras partes do número da versão do Framework,
separadas por pontos e prefixadas com v
, por exemplo, v4.0.30319
.
com.typelib_file
Quando definida, deve informar o caminho para um arquivo que contém uma lista
de bibliotecas de tipos que devem ser carregadas na inicialização. Cada linha do
arquivo será tratada como o nome da biblioteca de tipos e carregada como
se com_load_typelib() tivesse sido chamada.
As constantes serão registradas de forma persistente, de forma que a biblioteca
só precise ser carregada uma vez. Se o nome de uma biblioteca de tipos terminar com a
string #cis
ou #case_insensitive
,
as constantes dessa biblioteca serão registradas
sem distinção entre maiúsculas e minúsculas.