sortie

2016-08-09 2 views
3

Expose version de l'extension dans phpinfo() Lors de l'écriture des extensions personnalisées pour PHP, vous définissez généralement une chaîne de version dans le fichier d'en-tête de votre extension, par exemple quelque chose commesortie

#define PHP_MYEXT_VERSION "0.1.0" 

PHP utilisera alors ceci pour fournir des informations sur la version de l'extension lors de l'appel phpversion('myext') en userland PHP.

Cependant, la chaîne de version ne sera pas rendu dans la sortie de phpinfo() par défaut. Certaines extensions, comme ext/JSON, ont leur version indiquée dans la sortie de phpversion() bien.

Comment la version peut être exposée dans phpinfo()?

Répondre

3

Vous pouvez définir les informations affichées pour votre extension dans la sortie phpinfo() en fournissant la fonction PHP_MINFO_FUNCTION dans votre fichier myext.c.

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

Cela produira alors une sortie comme ceci:

json 

json support => enabled 
json version => 1.4.0