Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn der Bestätigungscode bei niedriger PHP-Version nicht angezeigt wird?
Lösung für die niedrige PHP-Version, die den Bestätigungscode nicht anzeigt: 1. Installieren Sie die für php5-gd erforderlichen Abhängigkeiten. 2. Erstellen Sie eine clean.php-Datei im Projektstammverzeichnis.
Die Betriebsumgebung dieses Artikels: Windows7-System, PHP5-Version, DELL G3-Computer
Was soll ich tun, wenn der Bestätigungscode nicht angezeigt wird, wenn die PHP-Version niedrig ist?
Lösung für das Problem, dass der PHP5-Verifizierungscode nicht angezeigt werden kann und die GD-Bibliothek auch nach der normalen Installation nicht angezeigt werden kann
Ich bin JAVA-Entwickler und betreue auch ein PHP-Projekt, das ich direkt übernommen habe. Ich habe keine PHP-Grundlage und habe Projekte durchgeführt. Der Server wurde migriert und https wurde zum Domainnamen hinzugefügt. Die letzte Überprüfung ergab, dass normal darauf zugegriffen werden kann, die detaillierten Funktionen wurden jedoch noch nicht vollständig getestet.
Plötzlich gab es eines Tages eine Beschwerde darüber, dass der Bestätigungscode des Registrierungsmoduls nicht normal angezeigt werden konnte (nachdem ich ihn vorübergehend entfernt hatte, trat ich in das Backend-Verwaltungsmodul ein und stellte fest, dass die Funktion zum Hochladen von Bildern nicht ordnungsgemäß funktionierte. Das ist wahrscheinlich der Fall ein Problem). Also begann ich mit Unterbrechungen vier Tage lang online nach einer Lösung zu suchen.
Tatsächlich sind die Lösungen für allgemeine Situationen leicht zu finden. Einige Schlüsselwörter sind php-gd, php-fpm (ich konfiguriere nginx), php.ini und Cache-Löschen. Aber das Debian-System hat unvorstellbare Abhängigkeiten, und die Abhängigkeitsnamen jeder Version sind unterschiedlich. Das aktuelle System selbst ist ein Produktionsumgebungsserver, und es gibt verschiedene Versionen von Abhängigkeiten. Kurz gesagt, es bereitet große Probleme.
Nachdem ich unzählige Abhängigkeitsquellen ausprobiert und Abhängigkeiten aktualisiert hatte, konnte ich schließlich die für php5-gd erforderlichen Abhängigkeiten erfolgreich installieren. Schließlich zeigte phpinfo auch GD-Versionsinformationen und unterstützte Bildformate an, der Bestätigungscode konnte jedoch immer noch nicht angezeigt werden. . . . . .
Nachdem ich unzählige Suchbegriffe ausprobiert habe, „php5 zeigt den Bestätigungscode auch nach der Installation von gd nicht an“ habe ich endlich einen Beitrag gefunden, in dem der BOM-Header erwähnt wurde. Dies wurde klar, weil ich crt verwendet habe, um mich remote beim Server anzumelden, um einige zu bearbeiten Manchmal wird auch dieser BOM-Header angezeigt. Erstellen Sie daher eine Datei „clean.php“ im Stammverzeichnis des Projekts.
Fügen Sie den folgenden Code ein.
<?php /*清除bom*/ if(isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)){ while(($file = readdir($dh)) !== false){ if($file != '.' && $file != '..'){ if(!is_dir($basedir."/".$file)){ echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } }//end while closedir($dh); }//end if($dh }//end function function checkBOM($filename){ global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191){ if($auto == 1){ $rest = substr($contents, 3); rewrite ($filename, $rest); return "<font color=red>BOM found, automatically removed.</font>"; }else{ return ("<font color=red>BOM found.</font>"); } } else return ("BOM Not Found."); }//end function function rewrite($filename, $data){ $filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); } ?>. Greifen Sie direkt mit Ihrem Browser auf https://url/clean.php zu
Ja Wenn Sie ein Problem haben, sehen Sie viele Protokolle wie dieses und rufen dann die Seite mit dem Bestätigungscode erneut auf
Normaler Zugriff ~
Das Problem beim Hochladen von Bildern liegt tatsächlich daran, dass der Domainname in geändert wurde https, aber die Konfiguration des Upload-Moduls wurde nicht beeinträchtigt. Auch https ist normal. Lernempfehlung: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Bestätigungscode bei niedriger PHP-Version nicht angezeigt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!