Heim > Artikel > Backend-Entwicklung > Ist die Entwicklung einer PHP-Erweiterung notwendig?
Es gibt zwei Gründe, eine eigene PHP-Erweiterung zu schreiben. Der erste Grund ist: PHP muss eine Technologie unterstützen, die es noch nicht unterstützt. Dies erfordert normalerweise das Einbinden einer handelsüblichen C-Bibliothek, um eine PHP-Schnittstelle bereitzustellen.
Wenn beispielsweise eine Datenbank namens FooBase auf den Markt gebracht wurde, müssen Sie eine PHP-Erweiterung erstellen, die Ihnen hilft, die C-Funktionsbibliothek von FooBase aus PHP aufzurufen . Diese Arbeit könnte von nur einer Person erledigt und dann von der gesamten PHP-Community geteilt werden (wenn Sie so wollen).
Der zweite Grund, der nicht sehr häufig vorkommt, ist, dass Sie aus Leistungs- oder Funktionalitätsgründen eine Geschäftslogik schreiben müssen.
Laden Sie das PHP-Quellcode-Paket herunter: (Empfohlenes Lernen: PHP-Video-Tutorial)
wget http:// tw1. php.net/distributions/php-7.1.9.tar.gz
Das Zend-Verzeichnis enthält den PHP-Zend-Engine-Quellcode und Makros hier einmal.
Das ext-Verzeichnis enthält native PHP-Erweiterungen und Tools, die wir bei der Entwicklung unserer eigenen Erweiterungen verwenden können. Verwenden Sie ext_skel unter Linux und ext_skel_win32.php unter Windows.
Verwenden Sie ./ext_skel - -help
./ext_skel --extname=module_name
Sie können Ihre eigene Erweiterung im ext-Verzeichnis generieren
config.m4-Konfigurationsdatei
PHP-Erweiterung entwickeln, bevor Sie C schreiben Code, müssen Sie diesen zuerst konfigurieren. Wenn wir es öffnen, können wir detaillierte Annotationsanweisungen sehen. dnl ist die Annotationssyntax.
Wenn Ihre Erweiterung externe Abhängigkeiten verwendet, konfigurieren Sie die Option –with-hello, andernfalls konfigurieren Sie die Option –enable-hello und löschen Sie die Del-Kommentare in den folgenden 3 Zeilen
PHP_ARG_ENABLE(hello, whether to enable hello support, Make sure that the comment is aligned: [ –enable-hello Enable hello support])
PHP_ARG_WITH und PHP_ARG_ENABLE Two Makros werden zum Konfigurieren von Konfigurationsoptionen verwendet. Eine Konfiguration erfordert externe Abhängigkeiten und die andere konfiguriert Konfigurationen, die keine externen Abhängigkeiten erfordern.
Der konfigurierte Inhalt kann angezeigt werden, wenn Sie später „configure –help“ ausführen.
Das obige ist der detaillierte Inhalt vonIst die Entwicklung einer PHP-Erweiterung notwendig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!