2016-08-09 145 views
3

Wenn Sie benutzerdefinierte Erweiterungen für PHP schreiben, definieren Sie normalerweise eine Versionszeichenfolge in der Headerdatei Ihrer Erweiterung, z. so etwas wieVersion der Erweiterung in phpinfo() ausgeben Ausgabe

#define PHP_MYEXT_VERSION "0.1.0" 

PHP wird dann diese, um Informationen über die Erweiterung der Version zur Verfügung zu stellen, wenn phpversion('myext') in Userland PHP aufruft.

Die Versionszeichenfolge wird jedoch standardmäßig nicht in der Ausgabe phpinfo() gerendert. Einige Erweiterungen, wie ext/json, haben ihre Version in der Ausgabe von phpversion() aufgeführt.

Wie kann die Version in phpinfo() ausgesetzt werden?

Antwort

3

Sie können definieren, welche Informationen für Ihre Erweiterung in der Ausgabe von phpinfo() angezeigt werden, indem Sie die PHP_MINFO_FUNCTION Funktion in Ihrer Datei Myext.c bereitstellen.

Beispiel von ext/json:

/* {{{ 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(); 
} 
/* }}} */ 

Dies wird dann eine Ausgabe wie folgt erzeugen:

json 

json support => enabled 
json version => 1.4.0