


Bringen Sie Ihnen Schritt für Schritt bei, wie Sie eine PHP-Erweiterung erstellen (grundlegende Schritte)
In diesem Artikel geht es darum, Ihnen Schritt für Schritt beizubringen, wie man eine PHP-Erweiterung erstellt (grundlegende Schritte). Ich hoffe, dass er Ihnen als Referenz dienen wird.
Was sind die grundlegenden Schritte zum Erstellen einer Erweiterung? Im Beispiel werden wir die folgenden Funktionen implementieren:
<?php echo say(); ?>
Inhalt ausgeben:
$ php ./test.php $ hello word
Implementieren Sie eine say-Methode in der Erweiterung. Nach dem Aufruf der say-Methode wird das Hallo-Wort ausgegeben.
Schritt eins: Code generieren
PHP stellt uns das Tool ext_skel zur Verfügung, um Basiscode zu generieren. Dieses Tool befindet sich im Verzeichnis ./ext des PHP-Quellcodes.
$ cd php_src/ext/ $ ./ext_skel --extname=say
Der Wert des Parameters extname ist der Erweiterungsname. Nach Ausführung des Befehls ext_skel wird im aktuellen Verzeichnis ein Verzeichnis mit demselben Erweiterungsnamen generiert.
Der zweite Schritt besteht darin, die Konfigurationsdatei config.m4 zu ändern
Die Funktion von config.m4 besteht darin, mit dem PHPize-Tool zusammenzuarbeiten, um die Konfigurationsdatei zu generieren. Die Konfigurationsdatei wird zur Umgebungserkennung verwendet. Überprüfen Sie, ob die für die Kompilierung und Ausführung der Erweiterung erforderliche Umgebung erfüllt ist. Jetzt beginnen wir mit der Änderung der Datei config.m4.
$ cd ./say $ vim ./config.m4
Nachdem Sie die Datei config.m4 geöffnet haben, finden Sie diesen Absatz.
dnl Wenn Ihre Erweiterung auf etwas Externes verweist, verwenden Sie Folgendes:
dnl PHP_ARG_WITH(z. B. für Support,
dnl Stellen Sie sicher, dass der Kommentar ausgerichtet ist:
dnl [ - -with-say Say support einschließen])
dnl Andernfalls verwenden Sie enable:
dnl PHP_ARG_ENABLE(say, ob say support aktiviert werden soll,
dnl Stellen Sie sicher, dass der Kommentar ausgerichtet ist:
dnl [ --enable-say Say support aktivieren])
wobei dnl das Kommentarsymbol ist. Der obige Code besagt, dass Sie die Kommentare zum PHP_ARG_WITH-bezogenen Code entfernen müssen, wenn die von Ihnen geschriebene Erweiterung von anderen Erweiterungen oder Bibliotheksbibliotheken abhängt. Andernfalls entkommentieren Sie den PHP_ARG_ENABLE-bezogenen Codeabschnitt. Die von uns geschriebenen Erweiterungen müssen nicht auf andere Erweiterungen und Bibliotheken angewiesen sein. Daher entfernen wir den Kommentar vor PHP_ARG_ENABLE. Der Code nach dem Entfernen der Kommentare lautet wie folgt:
dnl Wenn Ihre Erweiterung auf etwas Externes verweist, verwenden Sie mit:
dnl PHP_ARG_WITH(z. B. für Support,
dnl Stellen Sie sicher, dass die Kommentar ist ausgerichtet; Kommentar ist ausgerichtet:
[ --enable-say Say-Unterstützung aktivieren])
Der dritte Schritt besteht darin, den Code
zu implementieren, um die Datei say.c zu ändern. Implementieren Sie die say-Methode.
Suchen Sie PHP_FUNCTION(confirm_say_compiled) und fügen Sie den folgenden Code darüber ein:
PHP_FUNCTION(say) { zend_string *strg; strg = strpprintf(0, "hello word"); RETURN_STR(strg); }
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[] */ }; / }}} /
Der vierte Schritt: Kompilieren und Installieren
Die Schritte zum Kompilieren der Erweiterung lauten wie folgt:
$ phpize $ ./configure $ make && make install
Ändern Sie die Datei php.ini und fügen Sie den folgenden Code hinzu:
[say] extension = say.so
Dann führen Sie den Befehl php -m aus. Im Ausgabeinhalt sehen Sie das Wort say
Der fünfte Schritt besteht darin, den Test
aufzurufen um zu sehen, ob der Ausgabeinhalt konform ist.
Verwandte Empfehlungen:
[Übertragen] Erstellen Sie eine Klasse, indem Sie Ihre eigene PHP-Erweiterung schreiben – orlion Erstellen Sie eine PHP-Erweiterung von Grund aufDas obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt bei, wie Sie eine PHP-Erweiterung erstellen (grundlegende Schritte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

Dieses Tutorial zeigt, wie XML -Dokumente mit PHP effizient verarbeitet werden. XML (Extensible Markup-Sprache) ist eine vielseitige textbasierte Markup-Sprache, die sowohl für die Lesbarkeit des Menschen als auch für die Analyse von Maschinen entwickelt wurde. Es wird üblicherweise für die Datenspeicherung ein verwendet und wird häufig verwendet
