Heim >Backend-Entwicklung >PHP7 >So aktualisieren Sie ThinkPHP3.2.3 von PHP5 auf PHP7
In diesem Artikel erfahren Sie, wie Sie ThinkPHP3.2.3 von PHP5 auf PHP7 aktualisieren. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
Zuallererst: Unterstützt ThinkPHP3.2.3 PHP7 absolut?
Unter Windows wurde das vorherige Projekt in der Version Apache2.4.17+php5.x bereitgestellt, da der Netzwerksicherheitsscan des Kunden mehrere hundert Mal viele Schwachstellen gefunden hat, darunter auch hochriskante Schwachstellen in Apache und PHP müssen repariert werden. Wenn die Reparatur nicht erfolgt, wird die Website geschlossen.
Also habe ich den Softwarelieferanten kontaktiert, der versprochen hat, beim Upgrade zu kooperieren, aber am Ende das Upgrade nicht durchgeführt hat. Die Antwort war, dass ThinkPHP3.2.3 nicht in PHP7 bereitgestellt werden kann.
Ich musste mich also auf mich selbst verlassen und habe drei oder vier Tage lang herumgefummelt. Endlich war das Upgrade erfolgreich. Jetzt werde ich den allgemeinen Ablauf mit Ihnen teilen.
1. Aktualisieren Sie Apache, Download-Adresse http://httpd.apache.org/download.cgi, die heruntergeladene Version ist 2.4.33
Das Wichtigste ist die Konfigurationsdatei, wie unten gezeigt:
Apache Laden der PHP-Unterstützung
PHPIniDir d:/GPS-LOCK/php/php.ini
LoadModule php7_module D:/GPS-LOCK/php/php7apache2_4.dll
In diesem Schritt sind viele Probleme aufgetreten. Aktivieren Sie den PHPIniDir-Pfad, Apache. Es konnte Nicht starten. Schließlich wurde festgestellt, dass die Datei php.ini auf Multithreading php_ptheads.dll verwies. Nach mehrmaligen Versuchen wurde das Problem gelöst.
2. PHP aktualisieren, Download-Adresse: https://windows.php.net/download/ Was hier heruntergeladen wird, ist 7.2.26,
Jetzt werden wir die erwarteten Probleme beim Upgrade von PHP7 zusammenfassen
1 Hier installiert werden Die kompilierte Version der vc++-Klassenbibliothek, die PHP7 entspricht, vc_redist.x64.exe, wird mit vc15 installiert
3. Sie müssen Microsoft-Treiber für PHP für SQL Server herunterladen https://www.microsoft.com/en-us/download/details.aspx?id=20098, ich habe Version 7.2 heruntergeladenÄndern Sie die Speicherortdatei wie folgt4. In der php.ini-Datei in php7 lässt ext einfach die dekomprimierte Datei in das phpext-Verzeichnis kopieren Da das Projekt unter PHP7 normal ausgeführt werden muss, muss PHP pthreads unterstützen. Nach dem Hinzufügen von extension=pthreads zur Datei php.ini kann Apache nicht mehr gestartet werden. Es stellt sich heraus, dass ptheads im CLI-Modus ausgeführt werden muss. Die Download-Adresse von ptheads lautet https://windows.php.net/downloads/pecl/releases/pthreads/Entpacken Sie das Download-Paket1. Platzieren Sie die Datei pthreadVC2.dll Datei im PHP-Stammverzeichnis
2. Kopieren Sie php_pthreads.dll in das PHPext-Verzeichnis.
Starten Sie Apache erneut und stellen Sie fest, dass es nicht gestartet werden kann. Es stellt sich heraus, dass ptheads im CLI-Modus ausgeführt werden muss . Meine Lösung besteht darin, zwei php.ini-Dateien zu erstellen, eine für die Verwendung der php.ini-Datei und die andere für die Verwendung der php-cli.ini-Datei Diesmal ist der Upgrade-Pfad endlich abgeschlossen.
Empfohlenes Lernen:
php-Video-TutorialDas obige ist der detaillierte Inhalt vonSo aktualisieren Sie ThinkPHP3.2.3 von PHP5 auf PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!