Heim >Backend-Entwicklung >PHP-Tutorial >So implementieren Sie Hello Word in der PHP7-Erweiterungsentwicklung
In diesem Artikel wird hauptsächlich die Hallo-Word-Implementierungsmethode der PHP7-Erweiterungsentwicklung vorgestellt. Er analysiert die spezifischen Schritte und zugehörigen Betriebstechniken der PHP7-Erweiterungsentwicklung. Dabei handelt es sich um die Änderung und Kompilierung des zugrunde liegenden PHP-Quellcodes. Freunde, die es brauchen, können sich hoffentlich darauf beziehen.
Hier basiert es auf PHP7 und erklärt, wie man eine PHP-Erweiterung von Grund auf erstellt. In diesem Artikel werden hauptsächlich die grundlegenden Schritte zum Erstellen einer Erweiterung erläutert. Im Beispiel werden wir folgende Funktionen implementieren:
<?php echo say(); ?>
Ausgabeinhalt:
$ php ./test.php $ hello word
Implementieren Sie in der Erweiterung eine Say-Methode. Nach dem Aufruf der Say-Methode wird das Hallo-Wort ausgegeben.
Schritt eins: Code generieren
PHP stellt uns das Tool zum Generieren von Basiscode ext_skel zur Verfügung. Dieses Tool befindet sich im Verzeichnis ./ext des PHP-Quellcodes.
$ cd php_src/ext/ $ ./ext_skel --extname=say
Der Wert des extname-Parameters 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 Generieren Sie die Konfigurationsdatei. 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 If your extension references something external, use with: dnl PHP_ARG_WITH(say, for say support, dnl Make sure that the comment is aligned: dnl [ --with-say Include say support]) dnl Otherwise use enable: dnl PHP_ARG_ENABLE(say, whether to enable say support, dnl Make sure that the comment is aligned: dnl [ --enable-say Enable say support])
Wobei dnl das Anmerkungssymbol ist. Der obige Code besagt, dass Sie die Kommentare des PHP_ARG_WITH-bezogenen Codes entfernen müssen, wenn die von Ihnen geschriebene Erweiterung von anderen Erweiterungen oder Bibliotheksbibliotheken abhängt. Andernfalls entfernen Sie die Kommentare aus dem PHP_ARG_ENABLE relevanten Codesegment. 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 If your extension references something external, use with: dnl PHP_ARG_WITH(say, for say support, dnl Make sure that the comment is aligned: dnl [ --with-say Include say support]) dnl Otherwise use enable: PHP_ARG_ENABLE(say, whether to enable say support, Make sure that the comment is aligned: [ --enable-say Enable say support])
Der dritte Schritt besteht darin, den Code zu implementieren
Änderung der Datei say.c. 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); }
Suchen Sie PHP_FE(confirm_say_compiled
und fügen Sie den folgenden Code darüber ein:
PHP_FE(say, NULL)
Der geänderte Code lautet wie folgt:
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 sind wie folgt:
$ phpize $ ./configure $ make && make install
Ändern Sie die Datei php.ini und fügen Sie die hinzu Folgender Code:
[say] extension = say.so
Dann ausführen, php -m
Befehl. Im Ausgabeinhalt sehen Sie das Wort say.
Der fünfte Schritt besteht darin, den Test aufzurufen
Schreiben Sie selbst ein Skript und rufen Sie die Say-Methode auf. Überprüfen Sie, ob der Ausgabeinhalt den Erwartungen entspricht.
Verwandte Empfehlungen:
Einführung in neue Funktionen in PHP7
PHP7-Fehlerbehandlungs- und Ausnahmebehandlungsmethoden
So erstellen Sie eine Leistungstestumgebung für PHP7
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Hello Word in der PHP7-Erweiterungsentwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!