运行时配置

这些函数的行为受 php.ini 中的设置影响。

Com 配置选项
名称 默认值 可更改 变更日志
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 从 PHP 8.0.0 开始
com.typelib_file "" INI_SYSTEM  
有关 INI_* 模式的更多详细信息和定义,请参阅 配置设置的设置位置

以下是配置指令的简要说明。

com.allow_dcom

启用此选项后,PHP 将被允许作为 D-COM(分布式 COM)客户端运行,并将允许 PHP 脚本在远程服务器上实例化 COM 对象。

com.autoregister_typelib

启用此选项后,PHP 将尝试注册它实例化的 COM 对象类型库中的常量,如果这些对象实现了获取该信息的必要接口。它注册常量的区分大小写由 com.autoregister_casesensitive php.ini 指令控制。

com.autoregister_verbose

启用此选项后,对象实例化过程中加载类型库的任何问题都将使用 PHP 错误机制报告。默认情况下,此选项处于关闭状态,如果在查找或加载类型库时出现错误,不会发出任何指示。

com.autoregister_casesensitive

启用此选项后(默认情况),在实例化 COM 对象时,在自动加载的类型库中找到的常量将区分大小写进行注册。有关更多详细信息,请参阅 com_load_typelib()

com.code_page

它控制将字符串传递到 COM 对象和从 COM 对象传递字符串时使用的默认字符集代码页。如果设置为空字符串,PHP 将假定您希望使用 CP_ACP,即默认系统 ANSI 代码页。

如果您的脚本中的文本默认情况下使用不同的编码/字符集进行编码,则设置此指令可以免去您将代码页作为参数传递给 com 类构造函数的麻烦。请注意,使用此指令(与任何 PHP 配置指令一样),您的 PHP 脚本的可移植性会降低;您应该尽可能使用 COM 构造函数参数。

com.dotnet_version

用于 dotnet 对象的 .NET 框架版本。设置的值是框架版本号的前三个部分,用点号分隔,并在前面加上 v,例如 v4.0.30319

com.typelib_file

设置后,此选项应包含一个文件的路径,该文件包含启动时应加载的类型库列表。文件中的每一行都将被视为类型库名称,并像您调用 com_load_typelib() 一样加载。常量将持久地注册,因此库只需要加载一次。如果类型库名称以字符串 #cis#case_insensitive 结尾,则该库中的常量将不区分大小写进行注册。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top