Services webmasters
Partenaires
Jeux concours gratuits
 
Créer une extension
<<<
Utiliser des extensions Résolution de problèmes
>>>

8 Développer PHP 4.0
 Manuel PHP

Introduction
Possibilités d'extension
Source Layout
Le système de squelette automatique de PHP
Créer une extension
->Utiliser des extensions
Résolution de problèmes
Présentation des sources
Gestion des arguments
Créer des variables
Duplique le contenu d'une variable : le bâtisseur de copie.
Retourner des valeurs
Afficher des informations
Fonctions de démarrage et d'extinction
Appeler des fonctions utilisateurs
Support du fichier d'initialisation File Support
Par où continuer?
Référence : quelques macros de configuration
API Macros

8.6 Utiliser des extensions

Suivant le processus de compilation que vous avez choisi, vous vous retrouvez avec un nouvel exécutable PHP lié à votre serveur web (sous forme de CGI), ou bien avec une librairie partagée, sous la forme d'un fichier .so. Si vous avez compilé le fichier d'exemple first_module.c comme objet partagé, le fichier résultant doit être nommé first_module.so . Piour l'utiliser, vous devez commencer par copier cette librairie dans un dossier accessible à PHP. Pour un simple test, vous pouvez copier le fichier dans le dossier htdocs et essayer PHP avec le script Un fichier test pour first_module.so. . Si vous avez compilé l'extension dans l'exécutable PHP, il faut enlever l'appel à la fonction dl , car les fonctionnalités du module sont déjà accessibles dans PHP.
Attention

Pour des raisons de sécurité, vous ne devez pas mettre vos modules dynamiques dans un dossier accessible à tous. Même si cela peut se faire et que cela vous simplifiera les tests, il est recommandé de les placer dans un dossier séparé, pour les environnements de production.

En exécutant ce script PHP dans votre navigateur web, vous devriez obtenir l'affichage suivant : Affichage résultant de first_module.php. .

Si nécessaire, les modules dynamiques peuvent être appelé dans le script avec la fonction dl . Cette fonction recherche la librairie partagée, la charge, et inclut les nouvelles fonctions dans PHP. Ici, le module exporte la fonction first_module , qui accepte un paramètre unique, le convertit en entier, et retourne le résultat de la conversion.

Si vous avez réussi à arriver aussi loin, félicitations! Vous avez réussi à compiler votre première extension.

Sommaire :

<< Utiliser des extensions >>
Créer une extension Développer PHP 4.0 Résolution de problèmes
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -