Navigation
 Startseite
 Fachbücher
 Forum
 Webmaster News
 Script Newsletter
 Kontakt
 Script Installation
 Php
 Php Tutorials
 Impressum

Community-Bereich
 kostenlos Registrieren
 Anmelden
 Benutzerliste

Script Datenbank
 Script Archiv
 Script Top 20
 Screenshots
 Testberichte

Suche
 

Unsere Php Scripts
 Counter Script
 Umfrage Script
 Bilder Upload Script
 Terminverwaltung
 Simple PHP Forum
 RSS Grabber

Script Mods
 phpBB Adsense Mode

Tools und Generatoren
 .htpasswd Generator
 md5 Generator
 base64 Generator
 ICQ Generator
 Colorpicker
 Unix timestamp Tool
 TLD Liste
 Webkatalog‑Verzeichnis

Partner
 Sprüche Treff

Hosterplus.de
Bekommen Sie Speicherplatz (Webspace), Domains und...
https://www.Hosterplus.de
Artfiles.de
Bietet Serviceorientierte Internetdienstleistungen...
https://www.Artfiles.de
 
 
 

PHP 8.3.0alpha2 veröffentlicht: Neue Funktionen und Fehlerbehebungen

Sie befinden sich: Home > Webmaster News

Die neueste Version von PHP, 8.3.0alpha2, wurde am 22. Juni 2023 veröffentlicht. Diese Alpha-Version bringt einige interessante neue Funktionen und behebt eine Reihe von Fehlern aus früheren Versionen. In diesen Artikel gehe ich auf die Gemeinsamkeiten und Unterschiede von PHP 8.3.0alpha1 und PHP 8.3.0alpha2 ein.

Hier sind die wichtigsten Änderungen in PHP 8.3.0alpha2:

Kern

  • Das Problem „GH-11388“ wurde behoben, das nun den „final“-Modifikator beim Importieren einer Methode aus einem Trait erlaubt. (nielsdos)
  • Ein Fehler mit der Bezeichnung „GH-11406“ wurde behoben, der zu einem Segfault führte, wenn eine Entpackung und eine magische Methodenschließung durchgeführt wurden. (nielsdos)

DOM

  • Ein Problem mit der falschen Verwendung von „libxml oldNs“, das zu Leistungsproblemen führte, wurde behoben. (nielsdos)
  • Das Problem „GH-77894“ wurde behoben, bei dem „DOMNode::C14N()“ sehr langsam war, insbesondere bei generierten DOMDocuments nach der Normalisierung. (nielsdos)
  • Änderungen an „DOMAttr::$value“ und „DOMAttr::$nodeValue“ wurden rückgängig gemacht. (nielsdos)

GD

  • Das Argument „ignore_transparent“ bei „imagerotate“ wurde entfernt, da es keinen Effekt hatte. (David Carlier)

Streams

  • Die Implementierung von „GH-8641“ ermöglicht es nun, dass „STREAM_NOTIFY_COMPLETED“ über HTTP ausgegeben wird. (nielsdos, Jakub Zelenka)
  • Ein Fehler mit der Bezeichnung „GH-10406“ wurde behoben, bei dem „fgets“ auf einer Redis-Socket-Verbindung auf PHP 8.3 fehlschlug. (Jakub Zelenka)

Das waren die wichtigsten Änderungen in PHP 8.3.0alpha2. Die Alpha-Version enthält auch viele weitere Verbesserungen und Fehlerbehebungen. 

Anpassungen, welche in PHP 8.3.0alpha1 gemacht wurden

Die vorherige Alpha-Version von PHP, 8.3.0alpha1, wurde am 8. Juni 2023 veröffentlicht. Auch diese Version brachte eine Reihe von neuen Funktionen und Fehlerbehebungen mit sich. Hier sind die wichtigsten Änderungen in PHP 8.3.0alpha1:

CLI

  • Dem eingebauten Server wurde die Funktion „pdeathsig“ hinzugefügt, um Arbeiter zu beenden, wenn der Master-Prozess getötet wird. (ilutov)
  • Ein Fehler mit der Bezeichnung „GH-11104“ wurde behoben, bei dem STDIN/STDOUT/STDERR für die CLI ohne Skript nicht verfügbar waren. (nielsdos)

Kern

  • Das Problem „GH-9388“ wurde behoben, um die Fehlermeldung bei Inkompatibilität von unset-Eigenschaft und __get-Typ zu verbessern. (ilutov)
  • Für Signalhandler wurde nun SA_ONSTACK gesetzt, um freundlicher zu anderem im Prozess befindlichen Code wie Gos cgo zu sein. (Kevin Dunglas)
  • Wenn Signale deaktiviert sind, wird nun ebenfalls SA_ONSTACK gesetzt. (Kevin Dunglas)
  • Das Problem „GH-9649“ wurde behoben, bei dem Signalhandler abgestürzt sind, wenn sie auf Threads ausgeführt wurden, die nicht von TSRM verwaltet wurden. Jetzt führen sie eine No-Op aus. (Kevin Dunglas)
  • Eine potenzielle NULL-Zeiger-Dereferenzierung in den Windows-Funktionen „shm*()“ wurde behoben. (cmb)
  • Die Unterstützung für Schattenstapel wurde für Fasern hinzugefügt. (Chen Hu)
  • Das Problem „GH-9965“ wurde behoben, bei dem Standardargumente mit Nebeneffekten versehentlich gecacht wurden. (ilutov)
  • Das Problem „GH-10217“ wurde behoben, um „strlen()“ zur Bestimmung der Länge des Klassennamens zu verwenden. (Dennis Buteyn)
  • Das Problem „GH-8821“ wurde behoben, um die Zeilennummern für Fehler in konstanten Ausdrücken zu verbessern. (ilutov)
  • Das Problem „GH-10083“ wurde behoben, um Kommentare zwischen „&“ und Parametern zuzulassen. (ilutov)
  • Für ZTS-Builds auf Linux ist der Zend Max Execution Timer jetzt standardmäßig aktiviert. (Kevin Dunglas)
  • Das Problem „GH-10469“ wurde behoben, um „..“ in open_basedir-Pfaden, die zur Laufzeit gesetzt werden, zu verbieten. (ilutov)
  • Die Probleme „GH-10168“ und „GH-10582“ wurden behoben, bei denen verschiedene Segfaults mit Destruktoren und VM-Rückgabewerten auftraten. (dstogov, nielsdos, ilutov)
  • Das Problem „GH-10935“ wurde behoben, bei dem die Verwendung eines Traits die statische Eigenschaft nicht neu erklärte, wenn die Klasse sie von ihrem Elternteil geerbt hatte. (ilutov)
  • Das Problem „GH-11154“ wurde behoben, bei dem negative Indizes auf einem leeren Array den nächsten gewählten Index nicht beeinflussten. (ColinHDev)
  • Das Problem „GH-8846“ wurde behoben, um verzögertes frühes Binden für Klassen ohne Eltern zu implementieren. (ilutov)
  • Das Problem „#79836“ wurde behoben, bei dem es zu einem Segfault in „concat_function“ kam. (nielsdos)
  • Das Problem „#81705“ wurde behoben, bei dem es zu Typverwirrung/UAF bei „set_error_handler“ mit Konkatenierungsoperation kam. (nielsdos)
  • Das Problem „GH-11348“ wurde behoben, bei dem eine Closure, die aus einer magischen Methode erstellt wurde, keine benannten Argumente akzeptierte. (nielsdos)

Datum

  • Die Implementierung von geeigneterem Datum/Zeitaufnahmen RFC. (Derick)

DOM

  • Das Problem „GH-8388“ wurde behoben, bei dem „DOMAttr“ Zeichenreferenzen entschlüsselte. (Tim Starling)
  • Das Problem „GH-11308“ wurde behoben, bei dem „getElementsByTagName()“ eine O(N^2)-Komplexität hatte. (nielsdos)

Exif

  • Unnötige Codepfade in „exif_process_TIFF_in_JPEG()“ wurden entfernt. (nielsdos)

Fileinfo

  • Die gebündelte „libmagic“ wurde auf Version 5.43 aktualisiert. (Anatol)

FPM

  • Der „status.listen shared pool“ verwendet nun die gleichen „php_values“ (einschließlich „expose_php“) und „php_admin_value“ wie der Pool, mit dem er geteilt wird. (dwxh)

Gemeinsamkeiten und Unterschiede zwischen PHP 8.3.0alpha1 und PHP 8.3.0alpha2

PHP 8.3.0alpha1 und PHP 8.3.0alpha2 sind zwei aufeinanderfolgende Alpha-Versionen von PHP 8.3.0. Beide Versionen bringen eine Vielzahl von neuen Funktionen und Fehlerbehebungen mit sich, um die Stabilität und Leistung von PHP zu verbessern. Hier sind die Gemeinsamkeiten und Unterschiede zwischen den beiden Alpha-Versionen:

Gemeinsamkeiten:

  • Beide Versionen enthalten eine Reihe von Fehlerbehebungen in verschiedenen Bereichen wie Kern, DOM, GD, Streams usw.
  • Sie bringen Verbesserungen bei der Leistung, Stabilität und Sicherheit von PHP mit sich.
  • Beide Versionen sind Alpha-Versionen, was bedeutet, dass sie noch in der Entwicklungsphase sind und nicht für den produktiven Einsatz empfohlen werden.

Unterschiede:

  • PHP 8.3.0alpha2 enthält spezifische Fehlerbehebungen, die in PHP 8.3.0alpha1 nicht enthalten sind. Diese Fehlerbehebungen betreffen Bereiche wie den Kern, DOM, GD und Streams.
  • PHP 8.3.0alpha2 enthält auch neue Funktionen, wie z.B. die Behebung des Problems mit dem „final“-Modifikator beim Importieren einer Methode aus einem Trait.
  • In PHP 8.3.0alpha1 wurden neue Funktionen und Fehlerbehebungen in Bereichen wie CLI, Kern, DOM, Exif, Fileinfo, FPM, GD, Hash, Intl, JSON, MBString, mysqli, Opcache, OpenSSL, PCNTL, PGSQL, Phar, Posix, Random, Reflection, SAPI, Sockets, Standard, Streams, XSLTProcessor usw. eingeführt.

Beide Alpha-Versionen sind ein Arbeitsstand für die finale Version 8.3.0. Alle Entwickler und Benutzer können sich an der Weiterentwicklung beteiligen. Wenn Sie ein Fehler finden, können Sie diesen im Bug Reporting System melden.

Sie sollten die Versionen nicht auf einem Produktiv-Server verwenden. Die nächste Alpha Version ist für den 6.7.2023 geplant.

(Autor: schubertmediaschubertmedia), Eingetragen am 27.06.2023


Schreib ein Kommentar

Name
Mail
Webseite
Kommentar