


Ausführliche Erklärung des ChangeLog der PHP540-Version (Teil 1)
Vorwort
Mit der Veröffentlichung von PHP7 im Juli hat sich die Online-Umgebung schrittweise von der vorherigen Version 5.3 auf 5.4 oder 5.5 oder sogar 5.6 geändert. Weitere Unternehmen werden die neue Version übernehmen.
Ich wollte schon lange einen Artikel wie diesen schreiben, um die Unterschiede zwischen den verschiedenen Versionen zu erklären, aber dieses Mal habe ich endlich die Zeit gefunden.
Dies ist der erste Artikel, und ich habe derzeit vor, drei Artikel zu schreiben
- PHP5.4.0
- PHP5.5.0
- PHP5.6.0
Einerseits ist es die Organisation des eigenen Wissens und andererseits eine Verbesserung seiner selbst.
Offizielle Beschreibung
Offizielle Dokumentenadresse http://php.net/ChangeLog-5.php#5.4.0
Detaillierte Beschreibung
01.03 2012
Originaltext
- Autoconf 2.59 wird jetzt unterstützt (und ist erforderlich) zum Generieren des Konfigurationsskripts mit ./buildconf. Autoconf 2.60 ist wünschenswert, andernfalls kann die Konfigurationshilfe erforderlich sein falsch sein.
Übersetzung
autoconf 2.59 unterstützt (erfordert) jetzt die Generierung von Konfigurationsskripten/Buildconf. autoconf 2.60 ist die ideale Konfiguration, andernfalls kann es zu Fehlern kommen.
autoconf
PHP erfordert beim Kompilieren und Installieren abhängige Software, daher muss die unterstützende Software für die neue Version durch die neueste Version ersetzt werden, um die Leistung sicherzustellen~
Entfernte Legacy-Funktionen. Entfernte Funktionen
Originaltext
- $var-Syntax unterbrechen/fortsetzen.
- Abgesicherter Modus und alle zugehörigen INI-Optionen
- register_globals und register_long_arrays ini-Optionen.
- import_request_variables().
- allow_call_time_pass_reference. highlights.bg ini-Option.
- Session-Bug-Kompatibilitätsmodus (session.bug_compat_42 und session.bug_compat_warn ini-Optionen).
- session_is_registered(), session_register() und session_unregister()-Funktionen.
- y2k_compliance ini-Option.
- magic_quotes_gpc, magic_quotes_runtime und magic_quotes_sybase ini-Optionen get_magic_quotes_gpc, get_magic_quotes_runtime werden beibehalten, geben aber immer false zurück, set_magic_quotes_runtime löst einen E_CORE_ERROR aus.
- Unterstützung für putenv(“TZ= ..”) zum Festlegen der Zeitzone entfernt.
- Der Zeitzonen-Schätzalgorithmus für den Fall der Zeitzone wurde entfernt wird nicht mit date.timezone oder date_default_timezone_set() festgelegt, sondern stattdessen „UTC“.
- übersetzt
Unterbrechen/Fortfahren$ var-Syntax.
Abgesicherter Modus und alle zugehörigen INI-Optionen.
- register_globals und register_long_arrays INI-Optionen.
- import_request_variables().
- allow_call_time_pass_reference.
- define_syslog_variables INI-Optionen und ihre zugehörigen Funktionen.
- highlight.bg INI-Option.
- Sitzungsfehlerkompatibilitätsmodus (INI-Optionen session.bug_compat_42 und session.bug_compat_warn).
- Funktionen session_is_registered(), session_register() und session_unregister().
- y2k_compliance INI-Option.
- ini-Optionen magic_quotes_gpc, magic_quotes_runtime und magic_quotes_sybase. get_magic_quotes_gpc, get_magic_quotes_runtime speichern, aber immer false zurückgeben, set_magic_quotes_runtime löst e_core_error aus.
- Das Einstellen der Zeitzone durch Putenv("TZ=..") wird nicht mehr unterstützt.
- Wenn die Zeitzone nicht festgelegt ist, wird der Schätzalgorithmus mit date.timezone oder date_default_timezone_set() entfernt. Anstatt die Zeitzone zu erraten, wird jetzt stattdessen „UTC“ verwendet.
- Ich habe Baidu Translate verwendet. Werde ich Unsinn sagen? =_=
break/continueBreak/continue $var-Syntax entfernt
Vor 5.4 konnten wir den Breakout durch Übergabe der folgenden Parameter steuern Oder stoppen Schleife aus mehreren Ebenen. Nach Version 5.4.0 wurde diese Funktion jedoch entfernt.
break and continue akzeptiert eine Zahl, die die Anzahl der verschachtelten Schleifen angibt, die aufgebrochen oder fortgesetzt werden sollen.
<code><span>break</span><span>$c</span>; <span>continue</span><span>$c</span>;</code>Nach dem Login kopierenReferenzen
http://stackoverflow.com/questions/6517401/what-is-the-break-continue-var-syntax-will-be-removed-in-php-5- 4
http://php.net/control-structures.break- Abgesicherter Modus und alle zugehörigen INI-Optionen
- Der abgesicherte Modus von PHP wurde eingerichtet, um Sicherheitsprobleme bei gemeinsam genutzten Servern zu lösen. Strukturell macht es keinen Sinn, dieses Problem auf der PHP-Ebene zu lösen, aber eine Änderung der Webserver- und Betriebssystemebene erscheint sehr unrealistisch. Viele Menschen, insbesondere ISPs, verwenden derzeit den abgesicherten Modus.
Die Entwicklung der Sprache verbessert sich ständig und ist auch ein Prozess der kontinuierlichen Korrektur durch Versuch und Irrtum. ^_^
Sicherheitsmaßnahmen und abgesicherter Modus, d. h. alle mit dem abgesicherten Modus verbundenen Konfigurationselemente in php.ini werden entferntFunktionen, die durch den abgesicherten Modus eingeschränkt oder blockiert werden. Im sicheren eingeschränkten Modus können einige Funktionen nicht genutzt werden. Diese Einschränkung wird auch entfernt- Referenzen
http://php.net/manual/zh/features.safe-mode .php
- ini-Optionen register_globals und register_long_arrays.
-
Diese beiden Konfigurationselemente wurden aus Leistungsgründen entfernt.
Referenzen
- http://php.net/manual/zh/ini.core.php#ini.register-globals
import_request_variables()
import_request_variables – GET/POST/Cookie-Variablen in den globalen Bereich importieren
bool import_request_variables ( string
type s[,string Das Obige stellt die detaillierte Erklärung des PHP540-Versions-ChangeLog (Teil 1) vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Heiße KI -Werkzeuge

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

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

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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)

Heiße Themen

Das Problem wurde im Springboot-Projekt-Produktions-Session-Out-Timeout gefunden: In der Testumgebung wurde der Session-Out durch Ändern der application.yaml konfiguriert, nachdem die Session-Out-Konfiguration überprüft wurde In Kraft trat, wurde die Ablaufzeit für die Veröffentlichung in der Produktionsumgebung direkt auf 8 Stunden festgelegt. Allerdings habe ich am Mittag die Rückmeldung von Kunden erhalten, dass die Projektablaufzeit kurz eingestellt wurde. Wenn eine halbe Stunde lang keine Aktion ausgeführt wird, läuft die Sitzung ab und erfordert wiederholte Anmeldungen. Lösen Sie das Problem der Handhabung der Entwicklungsumgebung: Das Springboot-Projekt verfügt über integriertes Tomcat, sodass der in application.yaml im Projekt konfigurierte Sitzungsausgang wirksam ist. Produktionsumgebung: Die Produktionsumgebung ist freigegeben

Ein Sitzungsfehler wird normalerweise durch den Ablauf der Sitzungslebensdauer oder das Herunterfahren des Servers verursacht. Die Lösungen: 1. Verlängern Sie die Lebensdauer der Sitzung. 3. Verwenden Sie Cookies. 4. Aktualisieren Sie die Sitzung.

Lösung des domänenübergreifenden Problems von PHPSession Bei der Entwicklung der Front-End- und Back-End-Trennung sind domänenübergreifende Anforderungen zur Norm geworden. Wenn es um domänenübergreifende Probleme geht, nutzen wir in der Regel Sitzungen und verwalten diese. Aufgrund von Richtlinieneinschränkungen für den Browserursprung können Sitzungen jedoch standardmäßig nicht über Domänen hinweg gemeinsam genutzt werden. Um dieses Problem zu lösen, müssen wir einige Techniken und Methoden verwenden, um eine domänenübergreifende gemeinsame Nutzung von Sitzungen zu erreichen. 1. Die häufigste Verwendung von Cookies zum domänenübergreifenden Teilen von Sitzungen

Lösung für das Problem, dass die PHP-Sitzung nach der Aktualisierung verschwindet: 1. Öffnen Sie die Sitzung über „session_start();“ 2. Schreiben Sie alle öffentlichen Konfigurationen in eine PHP-Datei 3. Der Variablenname darf nicht mit dem Array-Index identisch sein; 4. Überprüfen Sie einfach den Speicherpfad der Sitzungsdaten in phpinfo und prüfen Sie, ob die Sitzung im Dateiverzeichnis erfolgreich gespeichert wurde.

Die Standardablaufzeit der Sitzungs-PHP beträgt 1440 Sekunden, also 24 Minuten. Das heißt, wenn der Client länger als 24 Minuten nicht aktualisiert wird, läuft die aktuelle Sitzung ab, wenn der Benutzer den Browser schließt Die Sitzung wird nicht mehr existieren.

Zuvor hatte MagicEden, ein Mainstream-NFT-Markt der SOL-Kette, die Launchpad-Funktion eingeführt. Zuvor hat PANews den Betriebsstatus von MagicEden vorgestellt und Analysen zur Optimierung der Betriebsmethoden und Investitionsmethoden für NFT-Handelsplattformen und Benutzer bereitgestellt. Vor kurzem hat MagicEden neue betriebliche Aktivitäten gestartet und Diamantenprämien eingeführt, um Benutzer zur Nutzung seiner Produkte zu motivieren. In diesem Artikel erklärt PANews ausführlich, wie Sie die Diamantenprämie von MagicEden erhalten und bewerten, ob es sich lohnt, diese Belohnung zu verdienen. Lohnt es sich, MagicEden Diamond Rewards zu verdienen? Laut dem offiziellen Blog bietet die MagicEden-Plattform den Benutzern jetzt mehr langfristige Vorteile durch die Stärkung von Diamond Rewards.

1. Implementieren der SMS-Anmeldung basierend auf der Sitzung 1.1 Ablaufdiagramm der SMS-Anmeldung 1.2 Implementieren des Sendens eines SMS-Bestätigungscodes Beschreibung der Front-End-Anfrage: Beschreibung der Anfragemethode POST-Anfragepfad/Benutzer/Code-Anfrageparameter Telefon (Telefonnummer) Rückgabewert Keine Back-End-Schnittstelle Implementierung: @Slf4j@ ServicepublicclassUserServiceImplextendsServiceImplimplementsIUserService{@OverridepublicResultsendCode(Stringphone,HttpSessionsession){//1 Überprüfen Sie die Mobiltelefonnummer, wenn

Wenn Sie eine PHP-Sitzung (Sitzung) verwenden, werden Sie manchmal feststellen, dass die Sitzung in einer Datei normal gelesen werden kann, in einer anderen Datei jedoch nicht. Dies kann Sie verwirren, da Sitzungsdaten in der gesamten Anwendung gemeinsam genutzt werden sollen. In diesem Artikel wird erläutert, wie Sie PHP-Sitzungsdaten in mehreren Dateien korrekt lesen und schreiben.
