Heim Backend-Entwicklung PHP-Tutorial Entwicklung der Windows WAMP PHP-Erweiterung

Entwicklung der Windows WAMP PHP-Erweiterung

Jul 30, 2016 pm 01:31 PM
apache nbsp php plugin wamp

1. Entwicklungsvorbereitung
Installieren Sie WAMP. Die verwendete Version ist WampServer Version 2.5, davon ist die PHP-Version 5.5.12.
WAMP-Installationsverzeichnis: D:wamp
Apache-Verzeichnis: D:wampbinapache
PHP-Verzeichnis: D:wampbinphp
Laden Sie das PHP-5.5.12-Quellcodepaket herunter und entpacken Sie es in ein beliebiges Verzeichnis. Beispiel: E:php-5.5.12
2. Fragen Sie die kompilierungsbezogenen Informationen der PHP-Version über phpinfo() ab und prüfen Sie hauptsächlich:
CompilerMSVC11 (Visual C++ 2012)
Architektur x86
Zend Extension BuildAPI220121212,TS,VC11
PHP Extension BuildAPI20121212,TS,VC11
Wie Sie sehen können Aus den obigen Informationen geht hervor, dass PHP in WampServer 2.5 auf x86 (Win32) über MSVC11 (VS2012) kompiliert wird und das TS-Attribut (Thread Safe) festgelegt ist.
Daher müssen Sie beim Kompilieren von Erweiterungs-Plug-Ins dieselbe Kompilierungsumgebung und dieselben TS-Einstellungen verwenden (der Standardwert ist TS)
3. Generieren Sie die Datei config.w32.h, die beim Kompilieren von Plug-Ins erforderlich ist
Öffnen Sie die „VS2012 Developer-Eingabeaufforderung“ und geben Sie das Verzeichnis E:php-5.5.12 ein.
Führen Sie den Befehl buildconf.bat aus, der die Datei configure.js im aktuellen Verzeichnis generiert Generieren Sie die Datei E:php-5.5.12mainconfig .w32.h.
Wenn während der Ausführung Bison-bezogene Fehler auftreten, bedeutet dies, dass Sie Bison nicht installiert haben. Sie können die Datei configure.js öffnen, die folgenden drei Zeilen kommentieren und dann den Befehl configure erneut ausführen.
if (!PATH_PROG('bison')) {

ERROR('bison ist erforderlich') }
Warum kann das getan werden, weil wir es nicht brauchen? Zum Kompilieren von PHP muss nur die Datei config.w32.h generiert werden, um das Erweiterungs-Plug-in zu kompilieren.
4. Vorbereitung der Plug-in-Kompilierungsdatei
Geben Sie das Verzeichnis E:php-5.5.12ext ein, kopieren Sie das Verzeichnis E:php-5.5.12extskeleton und benennen Sie es in den Namen des Plug-ins um, das Sie entwickeln müssen , wie zum Beispiel my_plugin;
Ändern Sie php_skeleton .h, Skeleton.c und Skeleton.dsp in php_my_plugin.h, my_plugin.c und my_plugin.dsp;
Öffnen Sie die oben genannten drei Dateien und ersetzen Sie extname in der Datei mit my_plugin und EXTNAME mit MY_PLUGIN (Stellen Sie sicher, dass die Groß-/Kleinschreibung konsistent ist);
Kopieren Sie D:wampbinphpphp5.5.12devphp5ts.lib in das Verzeichnis my_plugin.
5. Plug-in kompilieren und installieren
Öffnen Sie mit VS2012 die Datei my_plugin.dsp, wählen Sie Release_TS (Release-Version generieren) und konfigurieren Sie die Kompilierung in C-Code (Lösungseigenschaften – Konfigurationseigenschaften – C/C++ – Erweitert). -Kompilieren zu- In C-Code kompilieren (/TC));
Kompilieren Sie die Lösung und generieren Sie die Datei php_my_plugin.dll, die dem Plug-in entspricht (im Verzeichnis E:php-5.5.12Release_TS); Kopieren Sie die kompilierte DLL-Datei in das Wamp-PHP-Erweiterungsverzeichnis (D:wampbinphpphp5.5.12ext);
Bearbeiten Sie die Datei D:wampbinapacheapache2.4.9binphp.ini, suchen Sie nach dem Schlüsselwort „extension=" und fügen Sie „extension=php_my_plugin.dll" hinzu " nach dem ursprünglichen PHP-Plugin;
Besonderer Hinweis: Die bearbeitete php.ini ist nicht D:wampbinphpphp5.5.12php.ini, denn wenn Wamp PHP initialisiert, ist der Leseort D:wampbinapacheapache2.4.9binphp.ini Datei.
Starten Sie den Apache-Server neu.
6. Testen Sie das Plug-in
Wenn das Plug-in erfolgreich geladen wurde, starten Sie den Apache-Server neu und greifen Sie auf phpinfo() zu, um das neu hinzugefügte my_plugin-Plug-in anzuzeigen.
Generieren Sie die Datei my_plugin_test.php und legen Sie sie im Verzeichnis D:wampwww ab. Der Dateiinhalt lautet wie folgt:
echo bestätigt_my_plugin_compiled("my_plugin");
?>
Verwenden Sie einen Browser. Greifen Sie auf die neu erstellte Datei my_plugin_test.php zu. Die folgende Seite wird angezeigt, die anzeigt, dass das Plug-in normal ausgeführt wird:
Herzlichen Glückwunsch! Sie haben das Modul ext/my_plugin/config.m4 erfolgreich geändert my_plugin ist jetzt in PHP kompiliert.


Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die Entwicklung der Windows-WAMP-PHP-Erweiterung vor, einschließlich ihrer Aspekte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Vergleich von zwei beliebten Programmiersprachen PHP und Python: Vergleich von zwei beliebten Programmiersprachen Apr 14, 2025 am 12:13 AM

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

So setzen Sie das CGI -Verzeichnis in Apache So setzen Sie das CGI -Verzeichnis in Apache Apr 13, 2025 pm 01:18 PM

Um ein CGI-Verzeichnis in Apache einzurichten, müssen Sie die folgenden Schritte ausführen: Erstellen Sie ein CGI-Verzeichnis wie "CGI-bin" und geben Sie Apache-Schreibberechtigungen. Fügen Sie den Block "scriptalias" -Richtungsblock in die Apache-Konfigurationsdatei hinzu, um das CGI-Verzeichnis der URL "/cgi-bin" zuzuordnen. Starten Sie Apache neu.

Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Apr 14, 2025 am 12:12 AM

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

So starten Sie Apache So starten Sie Apache Apr 13, 2025 pm 01:06 PM

Die Schritte zum Starten von Apache sind wie folgt: Installieren Sie Apache (Befehl: sudo apt-Get-Get-Installieren Sie Apache2 oder laden Sie ihn von der offiziellen Website herunter). (Optional, Linux: sudo systemctl

Zweck von PHP: Erstellen dynamischer Websites Zweck von PHP: Erstellen dynamischer Websites Apr 15, 2025 am 12:18 AM

PHP wird verwendet, um dynamische Websites zu erstellen. Zu den Kernfunktionen gehören: 1. Dynamische Inhalte generieren und Webseiten in Echtzeit generieren, indem Sie eine Verbindung mit der Datenbank herstellen; 2. Verarbeiten Sie Benutzerinteraktions- und Formulareinreichungen, überprüfen Sie Eingaben und reagieren Sie auf Operationen. 3. Verwalten Sie Sitzungen und Benutzerauthentifizierung, um eine personalisierte Erfahrung zu bieten. 4. Optimieren Sie die Leistung und befolgen Sie die Best Practices, um die Effizienz und Sicherheit der Website zu verbessern.

Was tun, wenn der Port Apache80 belegt ist Was tun, wenn der Port Apache80 belegt ist Apr 13, 2025 pm 01:24 PM

Wenn der Port -80 -Port der Apache 80 besetzt ist, lautet die Lösung wie folgt: Finden Sie den Prozess, der den Port einnimmt, und schließen Sie ihn. Überprüfen Sie die Firewall -Einstellungen, um sicherzustellen, dass Apache nicht blockiert ist. Wenn die obige Methode nicht funktioniert, konfigurieren Sie Apache bitte so, dass Sie einen anderen Port verwenden. Starten Sie den Apache -Dienst neu.

PHP in Aktion: Beispiele und Anwendungen in realer Welt PHP in Aktion: Beispiele und Anwendungen in realer Welt Apr 14, 2025 am 12:19 AM

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

PHP: Datenbanken und serverseitige Logik bearbeiten PHP: Datenbanken und serverseitige Logik bearbeiten Apr 15, 2025 am 12:15 AM

PHP verwendet MySQLI- und PDO-Erweiterungen, um in Datenbankvorgängen und serverseitiger Logikverarbeitung zu interagieren und die serverseitige Logik durch Funktionen wie Sitzungsverwaltung zu verarbeiten. 1) Verwenden Sie MySQLI oder PDO, um eine Verbindung zur Datenbank herzustellen und SQL -Abfragen auszuführen. 2) Behandeln Sie HTTP -Anforderungen und Benutzerstatus über Sitzungsverwaltung und andere Funktionen. 3) Verwenden Sie Transaktionen, um die Atomizität von Datenbankvorgängen sicherzustellen. 4) Verhindern Sie die SQL -Injektion, verwenden Sie Ausnahmebehandlung und Schließen von Verbindungen zum Debuggen. 5) Optimieren Sie die Leistung durch Indexierung und Cache, schreiben Sie hochlesbarer Code und führen Sie die Fehlerbehandlung durch.

See all articles