Ist die Entwicklung einer PHP-Erweiterung notwendig?

(*-*)浩
Freigeben: 2023-02-23 15:46:02
Original
1899 Leute haben es durchsucht

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.

Ist die Entwicklung einer PHP-Erweiterung notwendig?

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

Ist die Entwicklung einer PHP-Erweiterung notwendig?

./ext_skel --extname=module_name
Nach dem Login kopieren

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])
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage