Lösung für den von ecshop unter php5.4 gemeldeten Fehler: 1. Öffnen Sie die Datei „cls_template“ und ändern Sie „$tag_sel=array_shift(explode(' ',$tag));“; . Ändern Sie die cls_captcha-Datei.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 5.4, Dell G3-Computer.
Eine Sammlung von ECSHOP-Website-Fehlerproblemen in der PHP5.4-Umgebung
Beim Ausführen der Ecshop-Homepage wird eine Fehlermeldung angezeigt:
Die folgenden Wörter werden angezeigt:
Strict Standards: Only variables should be passed by reference in D:\**\includes\cls_template.php on line 406 第406行:$tag_sel = array_shift(explode(' ', $tag));
Lösung 1 5.3 Probleme mit Versionen 5.4 und höher sollten ebenfalls auftreten im Zusammenhang mit der Konfiguration, solange 406 Teilen Sie diesen Satz einfach in zwei Sätze auf und es wird kein Problem geben
$tag_sel = array_shift(explode(' ', $tag));
Ändern Sie ihn in:
$tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
(Experimentiert, absolut machbar) Da die Parameter von array_shift als Referenz übergeben werden, 5.3 und Die oben genannten Variablen können standardmäßig nur bestimmte Variablen übergeben und können nicht übergeben werden. Lösung für den Rückgabewert der Funktion: Denken Sie daran, den Cache zu leeren, nachdem Sie ihn geändert haben.
【Empfohlenes Lernen: „PHP-Video-Tutorial“】
2. Die Lösung für Includes/lib_base.php in Zeile 346 bei der Installation von ECshop in einer PHP5.4-Umgebung.
Funktion gd_version() in cls_image.php in statische Funktion gd_version() ändern.
3 Der Website-Hintergrundüberprüfungscode zeigt PHP nicht an. Strenge Standards: Neudefinition des bereits definierten Konstruktors für Klassen-Captcha in D:web322includescls_captcha.php in Zeile 119
Öffnen Sie Includes/cls_captcha.php
Finden Sie den folgenden Code
function __construct($folder = '', $width = 145, $height = 20) { $this->captcha($folder, $width, $height); }
Wird Es bewegt sich an die Spitze von
function captcha($folder = '', $width = 145, $height = 20)
.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ecshop unter php5.4 einen Fehler meldet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!