


Apprenez étape par étape à créer une extension php (étapes de base)
Le contenu de cet article vise à vous apprendre étape par étape à créer une extension php (étapes de base). Elle a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Quelles sont les étapes de base pour créer une extension. Dans l'exemple, nous allons implémenter les fonctions suivantes :
<?php echo say(); ?>
Contenu de sortie :
$ php ./test.php $ hello word
Implémenter une méthode say dans l'extension Après avoir appelé la méthode say, le mot bonjour sera. être émis.
Première étape : Générer du code
PHP nous fournit l'outil ext_skel pour générer du code de base. Cet outil se trouve dans le répertoire ./ext du code source PHP.
$ cd php_src/ext/ $ ./ext_skel --extname=say
La valeur du paramètre extname est le nom de l'extension. Après avoir exécuté la commande ext_skel, un répertoire avec le même nom d'extension sera généré dans le répertoire courant.
La deuxième étape consiste à modifier le fichier de configuration config.m4
La fonction de config.m4 est de coopérer avec l'outil phpize pour générer le fichier de configuration. Le fichier de configuration est utilisé pour la détection de l'environnement. Vérifiez si l'environnement requis pour la compilation et l'exécution de l'extension est rempli. Nous commençons maintenant à modifier le fichier config.m4.
$ cd ./say $ vim ./config.m4
Après avoir ouvert le fichier config.m4, vous trouverez ce paragraphe de texte.
dnl Si votre extension fait référence à quelque chose d'externe, utilisez avec :
dnl PHP_ARG_WITH(disons, par exemple, le support,
dnl Assurez-vous que le commentaire est aligné :
dnl [ - -with-say Inclure, par exemple, le support])
dnl Sinon, utilisez activate :
dnl PHP_ARG_ENABLE(par exemple, s'il faut activer, par exemple, le support,
dnl Assurez-vous que le commentaire est aligné :
dnl [ --enable-say Activer le support])
où dnl est le symbole de commentaire. Le code ci-dessus indique que si l'extension que vous écrivez dépend d'autres extensions ou bibliothèques lib, vous devez supprimer les commentaires sur le code associé à PHP_ARG_WITH. Sinon, décommentez la section de code associée à PHP_ARG_ENABLE. Les extensions que nous écrivons n'ont pas besoin de s'appuyer sur d'autres extensions et bibliothèques lib. Par conséquent, nous supprimons le commentaire devant PHP_ARG_ENABLE. Le code après suppression des commentaires est le suivant :
dnl Si votre extension fait référence à quelque chose d'externe, utilisez avec :
dnl PHP_ARG_WITH(disons, par exemple, support,
dnl Assurez-vous que le le commentaire est aligné ; le commentaire est aligné :
[ --enable-say Activer le support say])
La troisième étape consiste à implémenter le code
pour modifier le fichier say.c. Implémentez la méthode say.
Trouvez PHP_FUNCTION(confirm_say_compiled), ajoutez le code suivant au-dessus :
Trouvez PHP_FE(confirm_say_compiled), ajoutez le code suivant au-dessus :
Le code modifié est la suivante :
PHP_FUNCTION(say) { zend_string *strg; strg = strpprintf(0, "hello word"); RETURN_STR(strg); }
La quatrième étape, compiler et installer
PHP_FE(say, NULL)
const zend_function_entry say_functions[] = { PHP_FE(say, NULL) /* For testing, remove later. */ PHP_FE(confirm_say_compiled, NULL) /* For testing, remove later. */ PHP_FE_END /* Must be the last line in say_functions[] */ }; / }}} /
Ensuite, exécutez la commande php -m Dans la sortie, vous verrez le mot say
$ phpize $ ./configure $ make && make install
Écrivez vous-même un script. Appelez la méthode say. Vérifiez si le contenu de sortie est comme prévu
[say] extension = say.so
[Redirection] Créez une classe en écrivant. votre propre extension PHP - orlion
Créez une extension PHP à partir de zéro
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)

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.

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

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.

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

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

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et
