2016-08-09 16 views
3

PHP 용 사용자 정의 확장 프로그램을 작성할 때 대개 확장 프로그램의 헤더 파일에 버전 문자열을 정의합니다.phpinfo() 출력에 확장 버전 공개

#define PHP_MYEXT_VERSION "0.1.0" 

같은 뭔가 PHP는 유저 랜드 PHP에서 phpversion('myext')를 호출 할 때 확장의 버전에 대한 정보를 제공하기 위해 사용됩니다.

그러나 버전 문자열은 기본적으로 phpinfo()의 출력에 렌더링되지 않습니다. ext/json과 같은 일부 확장은 해당 버전을 phpversion()의 출력에 나열합니다.

phpinfo()에서 버전을 어떻게 표시 할 수 있습니까?

답변

3

phpinfo()의 출력에 myext.c 파일에 PHP_MINFO_FUNCTION 함수를 제공하여 확장에 표시 할 정보를 정의 할 수 있습니다. ext/json에서

예 :

json 

json support => enabled 
json version => 1.4.0 
:이 후, 이와 같은 출력을 생성

/* {{{ PHP_MINFO_FUNCTION 
*/ 
static PHP_MINFO_FUNCTION(json) 
{ 
    php_info_print_table_start(); 
    php_info_print_table_row(2, "json support", "enabled"); 
    php_info_print_table_row(2, "json version", PHP_JSON_VERSION); 
    php_info_print_table_end(); 
} 
/* }}} */