COM 및 .Net(Windows) 설치 런타임 구성

이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.

Com configuration options

Name Default Changeable Changelog
com.allow_dcom "0" PHP_INI_SYSTEM  
com.autoregister_typelib "0" PHP_INI_ALL  
com.autoregister_verbose "0" PHP_INI_ALL  
com.autoregister_casesensitive "1" PHP_INI_ALL  
com.code_page "" PHP_INI_ALL  
com.dotnet_version "" PHP_INI_SYSTEM As of PHP 8.0.0
com.typelib_file "" PHP_INI_SYSTEM  

PHP_INI_* 모드에 대한 자세한 내용과 정의는 구성 설정을 설정할 수 있는 위치를 참조하세요.

다음은 구성 지시문에 대한 간단한 설명입니다.

com.allow_dcom
이 기능이 켜져 있으면 PHP가 D-COM(분산 COM) 클라이언트로 작동할 수 있으며 PHP 스크립트가 원격 서버에서 COM 개체를 인스턴스화할 수 있습니다.
com.autoregister_typelib
이것이 켜져 있을 때, PHP는 해당 객체가 해당 정보를 얻는 데 필요한 인터페이스를 구현하는 경우 인스턴스화하는 COM 객체의 typelibrary에서 상수를 등록하려고 시도합니다. 등록하는 상수의 대소문자 구분은 com.autoregister_casesensitive php.ini 지시문에 의해 제어됩니다.
com.autoregister_verbose
이 기능이 켜져 있으면 객체 인스턴스화 중에 typelibrary를 로드하는 데 문제가 있으면 PHP 오류 메커니즘을 사용하여 보고됩니다. 기본값은 해제이며 형식 라이브러리를 찾거나 로드하는 동안 오류가 발생한 경우 표시를 내보내지 않습니다.
com.autoregister_casesensitive
이것이 켜져 있으면(기본값) COM 개체를 초기화할 때 자동 로드된 형식 라이브러리에서 발견된 상수가 대소문자를 구분하여 등록됩니다. 자세한 내용은 com_load_typelib()를 참조하십시오.
com.code_page
COM 개체에서 문자열을 전달할 때 사용할 기본 문자 집합 코드 페이지를 제어합니다. 빈 문자열로 설정하면 PHP는 기본 시스템 ANSI 코드 페이지인 CP_ACP를 원한다고 가정합니다.

스크립트의 텍스트가 기본적으로 설정된 다른 인코딩/문자를 사용하여 인코딩된 경우 이 지시문을 설정하면 코드 페이지를 매개변수로 com 클래스 생성자에 전달하지 않아도 됩니다. 이 지시문을 사용하면(모든 PHP 구성 지시문과 마찬가지로) PHP 스크립트의 이식성이 떨어집니다. 가능하면 COM 생성자 매개변수를 사용해야 합니다.

com.dotnet_version
dotnet 개체에 사용할 .NET 프레임워크의 버전입니다. 설정 값은 프레임워크 버전 번호의 처음 세 부분으로 점으로 구분되고 접두사 v가 붙습니다. v4.0.30319.
com.typelib_file
설정되면 시작할 때 로드해야 하는 유형 라이브러리 목록이 포함된 파일의 경로를 유지해야 합니다. 파일의 각 행은 유형 라이브러리 이름으로 처리되고 com_load_typelib()를 호출한 것처럼 로드됩니다. 상수는 지속적으로 등록되므로 라이브러리는 한 번만 로드하면 됩니다. 형식 라이브러리 이름이 #cis 또는 #case_insensitive 문자열로 끝나는 경우 해당 라이브러리의 상수는 대소문자를 구분하지 않고 등록됩니다.