Heim  >  Artikel  >  PHP-Framework  >  So deaktivieren Sie den Debugging-Modus in thinkphp3.2

So deaktivieren Sie den Debugging-Modus in thinkphp3.2

WBOY
WBOYOriginal
2022-04-25 10:13:193636Durchsuche

In thinkphp3.2 können Sie den Debugging-Modus verwenden. Diese Bezeichnung wird für die Definition von Variablen und Konstanten verwendet. Setzen Sie einfach den in der Eintragsdatei definierten Debugging-Modus auf „define('APP_DEBUG ', false); "; Aktivieren Sie den Debugging-Modus und setzen Sie den Parameterwert auf true.

So deaktivieren Sie den Debugging-Modus in thinkphp3.2

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 3.2, Dell G3-Computer.

So deaktivieren Sie den Debugging-Modus in thinkphp3.2

ThinkPHP verfügt über einen Debugging-Modus, der speziell für den Entwicklungsprozess eingerichtet wurde. Nach dem Aktivieren des Debugging-Modus wird ein gewisses Maß an Ausführungseffizienz geopfert, der Komfort und die Debugging-Funktionen werden jedoch beeinträchtigt Mitbringsel lohnen sich.

Das Aktivieren des Debugging-Modus ist sehr einfach. Sie müssen der Eintragsdatei lediglich eine Zeile mit konstantem Definitionscode hinzufügen:

<?php
 // 开启调试模式
 define(&#39;APP_DEBUG&#39;, true);
 // 定义应用目录
 define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
 // 加载框架入口文件
 require &#39;./ThinkPHP/ThinkPHP.php&#39;;

Nach Abschluss der Entwicklungsphase und der Bereitstellung in der Produktionsumgebung müssen Sie nur noch den Debugging-Modus deaktivieren oder löschen den Debugmodus-Definitionscode, um in den Bereitstellungsmodus zu wechseln.

<?php
// 关闭调试模式
define(&#39;APP_DEBUG&#39;, false);
// 定义应用目录
define(&#39;APP_PATH&#39;, &#39;./Application/&#39;);
// 加载框架入口文件
require &#39;./ThinkPHP/ThinkPHP.php&#39;;

Die Vorteile des Debugging-Modus sind:

  • Protokollierung aktivieren, alle Fehlermeldungen und Debugging-Informationen werden detailliert aufgezeichnet, um das Debuggen zu erleichtern;

  • Vorlagen-Caching deaktivieren, Vorlagenänderungen können sofort wirksam werden;

  • SQL-Protokoll aufzeichnen, praktisch für die Analyse von SQL;

  • Feld-Caching deaktivieren, Änderungen an Datentabellenfeldern werden vom Cache nicht beeinflusst;

  • Überprüfen Sie die Datei-Groß-/Kleinschreibung genau (auch auf der Windows-Plattform), um potenzielle Probleme zu erkennen Dies kann durch die Linux-Bereitstellung im Voraus verursacht werden.

  • Besseres Debuggen und Auffinden von Fehlern durch die Seitenverfolgungsfunktion befindet sich in Confdebug.php im Systemverzeichnis.

  • Normalerweise können einige für den Entwicklungsmodus erforderliche Konfigurationen in der Debugging-Konfigurationsdatei vorgenommen werden. Konfigurieren Sie beispielsweise zusätzliche Datenbankverbindungen für das Debuggen, aktivieren Sie das Schreiben von Protokollen, um das Auffinden von Fehlerinformationen zu erleichtern, aktivieren Sie die Seitenverfolgung, um weitere Debugging-Informationen auszugeben usw.

Wenn festgestellt wird, dass die Datei debug.php im Konfigurationsverzeichnis der Anwendung vorhanden ist, wird die Konfigurationsdatei automatisch geladen und mit der Systemprojektkonfigurationsdatei und der System-Debugging-Konfigurationsdatei zusammengeführt. Mit anderen Worten, der Konfigurationsdatei debug.php Es müssen nur Parameter konfiguriert werden, die sich von der Projektkonfigurationsdatei und der System-Debugging-Konfigurationsdatei unterscheiden oder neue Parameter sind.

Da der Debug-Modus über keinen Cache verfügt, sind mehr Datei-E/A-Vorgänge und die Echtzeitkompilierung von Vorlagen erforderlich. Wenn der Debug-Modus aktiviert ist, verringert sich die Leistung daher bis zu einem gewissen Grad, hat jedoch keine Auswirkungen auf die Leistung des Bereitstellungsmodus. Beachten Sie außerdem, dass die Debugkonfigurationsdatei des Projekts sofort ungültig wird, sobald der Debugmodus deaktiviert wird.

Sobald der Debugging-Modus deaktiviert ist, wird nach Auftreten eines Fehlers keine spezifische Fehlermeldung angezeigt. Wenn Sie die spezifische Fehlermeldung weiterhin sehen möchten, können Sie sie wie folgt einstellen:

&#39;SHOW_ERROR_MSG&#39;        =>  true,    // 显示错误信息

Empfohlenes Lernen: „

PHP-Video Anleitung

"

Das obige ist der detaillierte Inhalt vonSo deaktivieren Sie den Debugging-Modus in thinkphp3.2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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