Maison >développement back-end >Problème PHP >Comment écrire un plug-in en php

Comment écrire un plug-in en php

(*-*)浩
(*-*)浩original
2019-09-29 13:15:383502parcourir

Écrit en premier

Avec le développement rapide d'Internet et la popularité de l'architecture des lampes, PHP prend en charge de plus en plus d'extensions, ce qui favorise directement le développement de PHP.

Comment écrire un plug-in en php

Cependant, PHP a également des problèmes inévitables avec les langages de script. Ses performances sont très différentes de celles des langages compilés tels que C, donc lorsqu'on considère les problèmes de performances, il est préférable de le faire. étendez-le via PHP pour le résoudre. (Apprentissage recommandé : Tutoriel vidéo PHP)

Alors, comment créer une extension php. Commençons par un exemple (nécessite C basic).

Résoudre un problème

Dans un système, si la somme des carrés d'un tableau est souvent requise, on peut écrire ainsi.

<?php
    function array_square_sum($data){
        $sum = 0;
        foreach($data as $value){
            $sum += $value * $value;
        }
        return $sum;
    }

Une fois réellement exécuté, le moteur php zend traduira ce paragraphe en langage C, et une allocation de mémoire est requise à chaque fois. Les performances sont donc relativement médiocres. De plus, sur la base de considérations de performances, nous pouvons écrire une extension pour ce faire.

Écrire une extension

Construire une extension nécessite au moins 2 fichiers. L'un est le fichier Configurateur, qui indique au compilateur quelles bibliothèques dépendantes sont requises pour compiler cette extension ; le second est le fichier d'exécution réel ;

Générer un framework

Cela semble compliqué, mais il existe en fait un outil qui peut nous aider à obtenir un framework étendu. Il existe un outil ext_skel dans le code source PHP, qui peut nous aider à générer un framework d'extension.

liujun@ubuntu:~/test/php-5.5.8/ext$ ls ext_skel
ext_skel

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn