Heim >Backend-Entwicklung >PHP-Tutorial >Nach dem Upgrade von PHP auf 53 sind einige Fehler aufgetreten, z. B. ereg_replace function error;
Bei der Ausführung in der PHP5.3-Umgebung werden häufig Fehlermeldungen wie
Deprecated: Function ereg() is deprecated in... und Deprecated: Function ereg_replace() is deprecated in... angezeigt. .
Der Grund ist: PHP5.3 oder höher unterstützt die Funktion ereg() nicht, verwendet jedoch die Funktion preg_match(). Es unterstützt nicht die Funktion ereg_replace(), sondern verwendet die Funktion preg_replace().
Lösung: Ändern Sie die nicht unterstützte Funktion in eine unterstützte Funktion.
Zum Beispiel
if(eregi('^('value', $value)
Geändert in:
if(preg_match('/value/', $value)
🎜> Ein weiteres Beispiel:
$string = ereg_replace(' value', ' ', trim($string));
Ändern zu:
$string = preg_replace('{ value}', ' ', trim($string));
Veraltet lösen: Das Zuweisen des Rückgabewerts von new per Referenz ist fälschlicherweise veraltet
Der Grund für diese Eingabeaufforderung ist diese Funktion nach PHP5.3 ( set_magic_quotes_runtime() wurde geschlossen
und diese Funktion wurde in PHP6 vollständig entfernt
Sie können die Fehlerzeile kommentieren oder löschen oder das @-Symbol vor set_magic_quotes_runtime() hinzufügen
.