Home >PHP Framework >ThinkPHP >How to turn off debugging mode in thinkphp3.2

How to turn off debugging mode in thinkphp3.2

WBOY
WBOYOriginal
2022-04-25 10:13:193696browse

In thinkphp3.2, you can use define to turn off the debugging mode. This label is used for the definition of variables and constants. Just set the debugging mode defined in the entry file to FALSE. The syntax is "define('APP_DEBUG' , false);"; Turn on debugging mode and set the parameter value to true.

How to turn off debugging mode in thinkphp3.2

The operating environment of this article: Windows 10 system, ThinkPHP version 3.2, Dell G3 computer.

How to turn off debugging mode in thinkphp3.2

ThinkPHP has a debugging mode specially set for the development process. After turning on the debugging mode, a certain execution efficiency will be sacrificed, but it will bring convenience and elimination. The wrong features are well worth it.

Turning on the debugging mode is very simple. You only need to add a line of constant definition code to the entry file:

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

After completing the development phase and deploying to the production environment, you only need to turn off the debugging mode or delete the debugging mode. Define the code to switch to deployment mode.

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

The advantage of debugging mode is:

  • Turn on logging, any error information and debugging information will be recorded in detail for easy debugging;

  • Turn off the template cache, template modifications can take effect immediately;

  • Record SQL logs to facilitate SQL analysis;

  • Close the field cache, Data table field modifications are not affected by cache;

  • Strictly check file case (even on Windows platform), helping you discover potential problems that may be caused by Linux deployment in advance;

  • Better debugging and finding errors through the page Trace function;

When debugging mode is turned on, the system will first import the framework’s default debugging mode configuration file , the file is located in Conf\debug.php in the system directory.

Normally, some configurations required for development mode can be made in the debugging configuration file. For example, configure additional database connections for debugging, enable log writing to facilitate finding error information, enable page Trace to output more debugging information, and so on.

If it is detected that the debug.php file exists in the application's configuration directory, the configuration file will be automatically loaded and merged with the system project configuration file and system debugging configuration file, that is, the debug.php configuration The file only needs to configure different parameters or new parameters from the project configuration file and system debugging configuration file.

Since the debug mode does not have any cache, it involves more file IO operations and template real-time compilation. Therefore, when the debug mode is turned on, the performance will decrease to a certain extent, but it will not affect the deployment mode. performance. Another thing to note is that once debugging mode is turned off, the project's debugging configuration file becomes invalid immediately.

Once the debugging mode is turned off, no specific error message will be prompted after an error occurs. If you still want to see the specific error message, you can set it as follows:

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

Recommended learning: "PHP video tutorial

The above is the detailed content of How to turn off debugging mode in thinkphp3.2. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn