• Forums
  • Tutoriels
  • Magazine
  • FAQs
  • Blogs
  • Projets
  • Chat
  • Newsletter
  • Études
  • Emploi
  • Club
  • Contacts
 
  • Accueil Actualités IT Pro
  • ALM Cycle de vie du logiciel
    • ALM
    • UML
    • Merise
  • Java Plateforme et langage Java
    • Java
    • Spring
    • Dév. Web Java
    • Android
    • Eclipse
    • NetBeans
  • .NET Microsoft Framework .NET
    • Microsoft DotNET
    • Visual Studio
    • ASP.NET
    • C#
    • VB.NET
    • Windows Phone
    • Windows Azure
  • Dév. Web Développement Web et Webmarketing
    • Développement Web
    • AJAX
    • Apache
    • ASP
    • CSS
    • Flash / Flex
    • JavaScript
    • PHP
    • Ruby & Rails
    • Web sémantique
    • Webmarketing
    • (X)HTML
  • EDI Environnements de Développement Intégré
    • EDI
    • 4D
    • Delphi
    • Eclipse
    • LabVIEW
    • NetBeans
    • MATLAB
    • Visual Studio
    • WinDev
    • Visual Basic 6
    • Lazarus
    • Qt Creator
  • Langages Langages de programmation applicatifs
    • Langages
    • Assembleur
    • C
    • C++
    • C#
    • Objective C
    • Pascal
    • Perl
    • Python
    • Visual Basic 6
    • VB.NET
    • XML
    • Autres
  • SGBD Systèmes de Gestion de Bases de Données
    • SGBD & SQL
    • 4D
    • Access
    • DB2
    • Firebird
    • InterBase
    • MySQL
    • NoSQL
    • Oracle
    • PostgreSQL
    • SQL-Server
    • Sybase
  • Office Bureautique pour l'entreprise
    • Microsoft Office
    • Access
    • Excel
    • Word
    • Outlook
    • PowerPoint
    • SharePoint
    • Microsoft Project
  • Solutions d'entreprise Autres logiciels pour l'entreprise
    • Solutions d'entreprise
    • Business Intelligence
    • ERP / PGI
    • CRM
    • SAS
    • Cloud Computing
    • SAP
    • Microsoft BizTalk Server
  • Applications Applications logicielles
    • Applications
    • 2D - 3D - Jeux
    • OpenOffice & LibreOffice
    • Projets
  • Mobiles Logiciels et matériels mobiles
    • Mobiles
    • Android
    • iOS
    • Windows Phone
  • Systèmes Logiciels et matériels systèmes
    • Systèmes
    • Windows
    • Linux Professionnel
    • Sécurité
    • PC
    • Mac
    • Réseau
    • Green IT
    • Virtualisation
    • Systèmes Embarqués
 
  • Dév. Web
  • AJAX
  • Apache
  • ASP
  • CSS
  • Flash / Flex
  • JavaScript
  • PHP
  • Ruby
  • Web sémantique
  • Webmarketing
  • (X)HTML
 
 
Facebook
Twitter
RSS
  • Forum PHP
  • FAQ PHP
  • Cours PHP
  • Sources PHP
  • Livres PHP
  • Scripts PHP
  • Outils PHP
  • Comparatifs
  • Zend Framework

PHP Internals : Les bases de la création d'extensions PHP

Image non disponible

Table des matièresPlier Déplier

  • Page 1
    • I. Rappels indispensables
  • Page 2
    • II. Une extension PHP ?
      • II-A. Qu'est ce donc ?
      • II-B. Pourquoi ?
  • Page 3
    • III. Structure d'une extension PHP
      • III-A. Création automatique
      • III-B. Fabrication, compilation
      • III-C. Installation
  • Page 4
    • IV. Fonctionnement des extensions
      • IV-A. Avant de commencer, un peu d'aide
      • IV-B. La gestion de la mémoire
      • IV-C. Les variables PHP : le conteneur zval
        • IV-C-1. NULL
        • IV-C-2. Bool
        • IV-C-3. String
        • IV-C-4. Long (integer)
        • IV-C-5. Double (float)
        • IV-C-6. Array
        • IV-C-7. Object
        • IV-C-8. Resource
      • IV-D. Manipuler les constantes PHP
      • IV-E. Ecriture et ajout de fonctions PHP
        • IV-E-1. Le retour d'une fonction
        • IV-E-2. Les arguments d'une fonction
          • IV-E-2-a. zend_parse_parameters()
          • IV-E-2-b. _zend_arg_info
      • IV-F. Manipuler les paramètres de configuration INI
  • Page 5
    • V. Ma première extension
      • V-A. jp_set_include_path()
        • V-A-1. Enregistrement des constantes et de la fonction dans PHP
        • V-A-2. Développement de la fonction
      • V-B. jp_add_underscores()
        • V-B-1. Enregistrement de la fonction et des paramètres INI
        • V-B-2. Développement de la fonction
  • Page 6
    • VI. Les pièges à éviter
  • Page 7
    • VII. Conclusions

Nous allons ici présenter les bases de la création d'une extension PHP. Comment fonctionne une extension PHP ? Comment la concevoir ? A quoi sert-elle ? Comment vit-elle dans PHP ? Pour cela, il sera nécessaire de connaitre le mode de fonctionnement interne de PHP, de bien maitriser le langage PHP - bien sûr - mais aussi le langage C.
Cet article considère Linux (Ubuntu/Debian ici) et PHP 5.3.x compilé main. Le code source de cet article est disponible sur mon dépot Github5 commentaires Donner une note à l'article (5)

Lire l'article.

Article lu   fois.

L'auteur

Julien Pauli Site personnel Blog

L´article

Publié le 5 septembre 2011 - Mis à jour le 28 mars 2012 

Version en ligne

Version PDF Version hors-ligne

ePub , Azw et Mobi

Lire l'article

Liens sociaux

Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 

suivant
  

Copyright © 2011 Julien Pauli. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Cette page est déposée.

 
 

Responsable bénévole de la rubrique PHP : Didier Mouronval -

 
 
Developpez.com

Nous contacter

Participez

Informations légales

 
Services

Forum PHP

Blogs

Hébergement

 
Partenaires

Hébergement Web

Copyright © 2000-2013 - www.developpez.com