Heim Backend-Entwicklung PHP7 PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Nov 01, 2019 am 11:57 AM
php7

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

PHP7-Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Erforderliche Materialien

Empfohlenes Tutorial:php7-Tutorial

① Bestimmen Sie die Version, die kompiliert werden muss, überprüfen Sie PHPINFO, bestimmen Sie die PHP-Version, die VC-Version und die PHP-Bitnummer. Laden Sie das entsprechende Visual Studio oder den Compiler entsprechend der PHP VC-Version herunter. Die Blogger-Version im Bild unten ist VC15. Sie müssen die Visual Studio 2017-Version herunterladen

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

② Vorbereiten den PHP-Quellcode entsprechend Ihren eigenen Bedürfnissen. Der Download der erweiterten Version entspricht der WINDOWS-Quellcode-Download-Adresse (https://windows.php.net/download/)

③ Laden Sie das PHP-sdk-Paket herunter (klicken Sie auf zum Herunterladen) (https://github.com/microsoft /php-sdk-binary-tools)

④Sie müssen PHP lokal verfügbar haben und die Umgebungsvariablen konfigurieren

⑤Nach dem Speichern des Downloads PHP-sdk, konfigurieren Sie das /bin-Verzeichnis Umgebungsvariablen

Vorgang starten

① Führen Sie das Verarbeitungsskript entsprechend der Version aus. Der Blogger ist VC15 X64, also führen Sie PHP aus -sdk-vc15-x64.bat, wenn es nicht heruntergeladen wird. Entsprechend der VC-Version von Visual Studio und dem Compiler blinkt das Verarbeitungsskript nur und wird dann beendet.

11PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Führen Sie das Verarbeitungsskript erfolgreich aus

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

②Führen Sie den Befehl phpsdk_buildtree phpdev aus. phpdev kann ihn nach Ihren Wünschen ändern ( nur ein Name). Nach der Ausführung erstellt das Skript phpsdk_buildtree einen Pfad basierend auf der aktuell verwendeten VC++-Version und wechselt in das neu erstellte Verzeichnis

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

. Dort wird sich ein Ordner „deps“ befinden Ignorieren Sie es vorerst und legen Sie den von uns vorbereiteten PHP-Quellcode in das Verzeichnis derselben Ebene wie deps ab.

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Geben Sie das dekomprimierte PHP-Quellcodeverzeichnis ein und führen Sie phpsdk_deps -u aus Um das Abhängigkeitspaket und die Netzwerkgeschwindigkeit herunterzuladen, können Freunde, die zu langsam sind, diesen Schritt überspringen

③Eine benutzerdefinierte PHP-Erweiterung hinzufügen

Geben Sie den Quellcode/die Erweiterung ein und suchen Sie nach ext_skel_win32.php. Hinweis: PHP7. 3-Version verfügt nicht über diese Datei, Sie können sie direkt ext_skel verwenden

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

PHP7.3-Version kann verwendet werden

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

PHP7.2 ist schwieriger, da Windows es nicht direkt ausführen kann, sodass Sie ein Tool herunterladen müssen, um es auszuführen. Der Blogger hat den LINUX-Befehlssatz installiert, sodass dies möglich ist Es kann auch von Freunden ausgeführt werden, die es nicht installiert haben

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-QuellcodeNach erfolgreicher Ausführung befindet sich dieser Ordner unter /ext

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Wir müssen ihn nur ändern my_test.c und config.m4, ein Programmkörper und eine Konfigurationsdatei

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-QuellcodeGeben Sie my_test.c ein und finden Sie die Funktion im Bild unten

1PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Dann wir kann Ihre Logik schreiben

1PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode Nach Abschluss beginnen wir mit der Kompilierung (Hinweis: Bei der Kompilierung handelt es sich um das mit VC geöffnete CMD, nicht um das CMD, in dem wir ext_skel_win32.php ausführen. Wenn Sie beendet haben , Sie können zur Eingabe erneut auf VC15-x64.bat klicken. Natürlich kann PHP7.3 dies ignorieren)

1PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-QuellcodeGeben Sie das Stammverzeichnis des Quellcodes ein und führen Sie buildconf aus

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-QuellcodeConfigure --help ausführen

1PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-QuellcodeDie PHP7.2-Version wird bestimmte kleinere Probleme haben, wir öffnen die Konfiguration. js-Datei

1PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-QuellcodeEine andere Lösung

Öffnen Sie die config.w32 des Erweiterungsquellcodes, suchen Sie den // Andernfalls verwenden Sie den Kommentar ARG_ENABLE, löschen Sie ihn und führen Sie buildconf erneut aus

Nach erfolgreichem Vorgang sehen Sie die von uns erstellte Erweiterung

1PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Führen Sie configure --disable-all --enable-cli --enablie-my_test=shared aus. Wenn shared nicht hinzugefügt wird, wird keine DLL-Datei kompiliert

1PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Sie können sehen, dass unsere Erweiterung gleich startet

Führen Sie nmake aus, um die Kompilierung zu starten

2PHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode

Erfolgreich kompilieren Nach der Eingabe (der Blogger ist X64, wenn Sie 32-Bit kompilieren, ist es

Es ist nicht erforderlich, aufzuschreiben, wie die Erweiterung PHP verwendet wird. Wenn jedoch Probleme auftreten Mit der Erweiterung können Sie nmake clean ausführen, neu kompilieren und verwenden. Sollten weiterhin Probleme auftreten, bedeutet dies, dass die von Ihnen ausgewählte kompilierte Version nicht mit der von Ihnen verwendeten PHP-Version übereinstimmt.

Das obige ist der detaillierte Inhalt vonPHP7 Windows fügt benutzerdefinierte Erweiterungen hinzu und kompiliert PHP-Quellcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

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)

Heiße Themen

PHP-Tutorial
1505
276
Was soll ich tun, wenn das Plug-in in php7.0 installiert ist, aber immer noch angezeigt wird, dass es nicht installiert ist? Was soll ich tun, wenn das Plug-in in php7.0 installiert ist, aber immer noch angezeigt wird, dass es nicht installiert ist? Apr 02, 2024 pm 07:39 PM

So beheben Sie das Problem, dass das Plugin in PHP 7.0 nicht installiert ist: Überprüfen Sie die Plugin-Konfiguration und aktivieren Sie das Plugin. Starten Sie PHP neu, um die Konfigurationsänderungen zu übernehmen. Überprüfen Sie die Berechtigungen der Plugin-Datei, um sicherzustellen, dass sie korrekt sind. Installieren Sie fehlende Abhängigkeiten, um sicherzustellen, dass das Plugin ordnungsgemäß funktioniert. Wenn alle anderen Schritte fehlschlagen, erstellen Sie PHP neu. Weitere mögliche Ursachen sind inkompatible Plugin-Versionen, das Laden der falschen Version oder PHP-Konfigurationsprobleme.

So lösen Sie das Problem, wenn PHP7 erkennt, dass der TCP-Port nicht funktioniert So lösen Sie das Problem, wenn PHP7 erkennt, dass der TCP-Port nicht funktioniert Mar 22, 2023 am 09:30 AM

In PHP5 können wir die Funktion fsockopen() verwenden, um den TCP-Port zu erkennen. Mit dieser Funktion können Sie eine Netzwerkverbindung herstellen und eine Netzwerkkommunikation durchführen. In PHP7 kann die Funktion fsockopen() jedoch auf einige Probleme stoßen, z. B. dass der Port nicht geöffnet werden kann, keine Verbindung zum Server hergestellt werden kann usw. Um dieses Problem zu lösen, können wir die Funktionen socket_create() und socket_connect() verwenden, um den TCP-Port zu erkennen.

So installieren Sie die Mongo-Erweiterung in PHP7.0 So installieren Sie die Mongo-Erweiterung in PHP7.0 Nov 21, 2022 am 10:25 AM

So installieren Sie die Mongo-Erweiterung in PHP7.0: 1. Erstellen Sie die Mongodb-Benutzergruppe und den Mongodb-Benutzer. 2. Laden Sie das Mongodb-Quellcodepaket herunter und platzieren Sie das Quellcodepaket im Verzeichnis „/usr/local/src/“. Geben Sie das Verzeichnis „src/“ ein. 4. Entpacken Sie das Quellcodepaket. 6. Kopieren Sie die Dateien in das Verzeichnis „mongodb/“.

FAQ-Leitfaden zur PHP-Serverumgebung: Häufige Probleme schnell lösen FAQ-Leitfaden zur PHP-Serverumgebung: Häufige Probleme schnell lösen Apr 09, 2024 pm 01:33 PM

Zu den gängigen Lösungen für PHP-Serverumgebungen gehört die Sicherstellung, dass die richtige PHP-Version installiert ist und relevante Dateien in das Modulverzeichnis kopiert wurden. Deaktivieren Sie SELinux vorübergehend oder dauerhaft. Überprüfen und konfigurieren Sie PHP.ini, um sicherzustellen, dass die erforderlichen Erweiterungen hinzugefügt und korrekt eingerichtet wurden. Starten oder starten Sie den PHP-FPM-Dienst neu. Überprüfen Sie die DNS-Einstellungen auf Auflösungsprobleme.

Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Apr 01, 2025 pm 03:06 PM

Ursachen und Lösungen für Fehler Bei der Verwendung von PECL zur Installation von Erweiterungen in der Docker -Umgebung, wenn die Docker -Umgebung verwendet wird, begegnen wir häufig auf einige Kopfschmerzen ...

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Zeichnen Sie einmal auf und verwenden Sie Strace, um das Problem zu diagnostizieren, dass PHP zu viele Systemressourcen belegt. Zeichnen Sie einmal auf und verwenden Sie Strace, um das Problem zu diagnostizieren, dass PHP zu viele Systemressourcen belegt. May 03, 2024 pm 04:31 PM

Lokale Umgebung: Redhat6.7-System. Nginx1.12.1, PHP7.1.0, der Code verwendet das Yii2-Framework-Problem: Die lokale Website muss den Elasticsearch-Dienst verwenden. Wenn PHP Elasticsearch verwendet, das auf einem lokalen Server erstellt wurde, ist die lokale Last normal. Wenn ich den Elasticsearch-Service von AWS nutze, ist die Auslastung des lokalen Servers oft zu hoch. Überprüfen Sie die Nginx- und PHP-Protokolle und finden Sie keine Ausnahmen. Auch die Anzahl gleichzeitiger Verbindungen im System ist nicht hoch. Zu diesem Zeitpunkt dachte ich an ein Strace-Diagnosetool, das mir unser Chef erzählt hatte. Debugging-Prozess: Finden Sie einen PHP-Unterprozess idstrace-

So installieren und implementieren Sie PHP7.0 So installieren und implementieren Sie PHP7.0 Nov 30, 2022 am 09:56 AM

So installieren und implementieren Sie PHP7.0: 1. Gehen Sie zur offiziellen PHP-Website, um die dem lokalen System entsprechende Installationsversion herunterzuladen. 2. Extrahieren Sie die heruntergeladene ZIP-Datei in das angegebene Verzeichnis. 3. Öffnen Sie das Befehlszeilenfenster und gehen Sie zu das Verzeichnis „E:\php7“ Führen Sie einfach den Befehl „php -v“ aus.

See all articles