Comment publier des informations étendues en php
Expand peut publier des informations sur
ou refléter les exigences de l'API. Jetons un coup d'oeil. phpinfo()
Recommandations d'apprentissage associées :Hook MINFO()S'il est déclaré, tout fera l'affaire dans le crochet
de la déclaration. S'il n'est pas déclaré, le moteur exécutera une fonction par défaut pour imprimer des informations sur l'extension. Cette fonction imprimera uniquement la version de l'extension et l'entrée INI finale déclarée. MINFO()
dans la structure de l'extension. MINFO()
simple : MINFO()
#include "php/main/SAPI.h" #include "ext/standard/info.h" #define PIB_TXT "PHPInternalsBook Authors" #define PIB_HTML "<h3 id="nbsp-PIB-TXT-nbsp">" PIB_TXT "</h3>" PHP_MINFO_FUNCTION(pib) { time_t t; char cur_time[32]; time(&t); php_asctime_r(localtime(&t), cur_time); php_info_print_table_start(); php_info_print_table_colspan_header(2, "PHPInternalsBook"); php_info_print_table_row(2, "Current time", cur_time); php_info_print_table_end(); php_info_print_box_start(0); if (!sapi_module.phpinfo_as_text) { php_write(PIB_HTML, strlen(PIB_HTML)); } else { php_write(PIB_TXT, strlen(PIB_TXT)); } php_info_print_box_end(); } zend_module_entry pib_module_entry = { STANDARD_MODULE_HEADER, "pib", NULL, /* Function 入口 */ NULL, /* Module 初始化 */ NULL, /* Module 关闭 */ NULL, /* Request 初始化 */ NULL, /* Request 关闭 */ PHP_MINFO(pib), /* Module information */ "0.1", /* 扩展的版本号写在这里 */ STANDARD_MODULE_PROPERTIES };
qui vous permet d'imprimer des informations sur le flux de sortie généré. Si vous souhaitez imprimer des informations brutes, un simple php_info_print_*()
suffira. php_write()
consiste à traiter les informations que vous transmettez comme un paramètre du flux de sortie SAPI, et l'API php_write()
est la même, mais elle sera formatée selon les exigences précédentes. Si vous souhaitez le format HTML, vous l'utiliserez. Les balises php_info_print_*()
table-tr-td du HTML, si elles n'ont pas besoin d'être formatées en HTML, seront simplement séparées par des espaces.
ext/standard/info.h pour importer l' API, et vous devez également inclure php_info_print_*()
php/main/SAPI .h pour obtenir le symbole . Ce symbole est global et représente le sapi_module
SAPI utilisé par le processus PHP actuel. Le champ vous indique si vous allez écrire un SAPI "Web" comme phpinfo_as_text
php-fpm ou écrire un "texte" comme php-cli ( SAPI).
hook est le suivant : MINFO()
- Appelez la fonction
- du client
phpinfo()
- ,
php -i
,php-cgi -i
. Ou une expression plus abstraite estphp-fpm -i
<sapi_binary> - i</sapi_binary>
- ou celle du client
php --ri
ReflectionExtension::info()
Remarque : doit faire attention au résultat format. Si vous avez besoin d'effectuer une conversion entre texte et HTML, consultezSi vous souhaitez afficher vos paramètres INI, appelez simplement la macro. Vous n'avez aucun moyen de savoir comment sont appelées les informations étendues côté client.
sapi_module.phpinfo_as_text
dans votre MINFO()
. Pour l'analyse de cette macro, voir display_ini_entries().DISPLAY_INI_ENTRIES()
hook est le suivant : MINFO()
- Appelez la fonction
- côté utilisateur
phpinfo()
- ,
php -i
,php-cgi -i
. Ou une expression plus abstraite estphp-fpm -i
<sapi_binary> - i</sapi_binary>
- ou celle du client
php --ri
ReflectionExtension::info()
Remarque : doit faire attention au résultat format. Si vous avez besoin d'effectuer une conversion entre texte et HTML, consultezSi vous souhaitez afficher vos paramètres INI, appelez simplement la macro. Vous n'avez aucun moyen de savoir comment sont appelées les informations étendues côté client.
sapi_module.phpinfo_as_text
dans votre MINFO()
. Pour l'analyse de cette macro, voir display_ini_entries().DISPLAY_INI_ENTRIES()
structure. Par exemple, lorsque vous appelez zend_module_entry
, l'API lira uniquement le champ version de la structure ReflectionExtension::getVersion()
. zend_module_entry
possède un membre zend_module_entry
qui est utilisé pour enregistrer les fonctions PHP. const struct _zend_function_entry * functions
Fondamentalement, l'API de réflexion PHP userland lit simplement votre zend_module_entry
structure et publie ces informations. Il peut également utiliser votre module_number
pour collecter des informations sur les extensions enregistrées à différents endroits du moteur. Par exemple, ReflectionExtension::getINIentries()
ou ReflectionExtension::getClasses()
utilisez ceci.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.
