Was soll ich tun, wenn ecshop unter php5.4 einen Fehler meldet?

藏色散人
Freigeben: 2023-03-08 11:00:02
Original
2455 Leute haben es durchsucht

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.

Was soll ich tun, wenn ecshop unter php5.4 einen Fehler meldet?

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));
Nach dem Login kopieren

 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));
Nach dem Login kopieren

Ändern Sie ihn in:

 $tag_arr = explode(' ', $tag);
  $tag_sel = array_shift($tag_arr);
Nach dem Login kopieren

(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);
    }
Nach dem Login kopieren

Wird Es bewegt sich an die Spitze von

function captcha($folder = '', $width = 145, $height = 20)
Nach dem Login kopieren

.

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage