2016-08-09 10 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(); 
} 
/* }}} */ 

関連する問題