É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.
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!