


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
② 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.
Führen Sie das Verarbeitungsskript erfolgreich aus
②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
. 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.
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.3-Version kann verwendet werden
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
Nach erfolgreicher Ausführung befindet sich dieser Ordner unter /ext
Geben Sie my_test.c ein und finden Sie die Funktion im Bild unten
Dann wir kann Ihre Logik schreiben
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)
Geben Sie das Stammverzeichnis des Quellcodes ein und führen Sie buildconf aus
Configure --help ausführen
Die PHP7.2-Version wird bestimmte kleinere Probleme haben, wir öffnen die Konfiguration. js-Datei
Eine 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
Führen Sie configure --disable-all --enable-cli --enablie-my_test=shared aus. Wenn shared nicht hinzugefügt wird, wird keine DLL-Datei kompiliert
Sie können sehen, dass unsere Erweiterung gleich startet
Führen Sie nmake aus, um die Kompilierung zu starten
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!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

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.

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: 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/“.

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.

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 ...

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 ...

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: 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.
