Summary of problems that cause ThinkPHP to report errors when debugging mode is turned off, thinkphp reports_PHP tutorial

WBOY
Release: 2016-07-13 09:56:27
Original
789 people have browsed it

A summary of solving the problem of error when ThinkPHP closes debugging mode, thinkphp reports

Case 1:

I recently developed a project using ThinkPHP. After the local development and testing was completed and uploaded to the server, it opened normally for the first time. However, when I refreshed the page, the error "Page debugging error, cannot find the page, please try again" appeared.

I am depressed. It is clear that the local setting define('APP_DEBUG', false) runs without any problems, but why does it go wrong when I put it on the server?

baidu, Google still hasn’t found a solution, and suddenly found that the project APP_Name/Runtime/Cache directory and APP_Name/Runtime/Logs directory did not have writable permissions, so I changed it decisively, F5, oh well, mom no longer has to worry about error messages. La!

Case 2:

ThinkPHP encountered a problem similar to the following after setting the APP_DEBUG constant to false:

Copy code The code is as follows:
Parse error: syntax error, unexpected T_STRING in E:PHPnowhtdocsojbakRuntime~app.php on line 1

Or directly report "server error", what should I do?
This is related to PHP, modify the configuration in php.ini

Copy code The code is as follows:
short_open_tag = On

Because of the build method in app.class.php:
When the debugging mode is turned on, the contents of the relevant files will be obtained and then reassembled into files. At this time,
will be added automatically. That’s the ~app.php file you see
But when you don't turn on the debugging mode, the relevant files will be loaded every time, so your errors will be exposed.

Case 3:

After setting APP_DEBUG to false in thinkphp, data queries (select, find, etc.) always display the first item. . But after setting APP_DEBUG to true, it becomes normal. . why is that? Is there any solution?

Normally speaking, APP_DEBUG is debugging mode. When placed in an online environment, try to set it to false. .

Find a select query yourself, and with debug turned off, use writing files to debug the SQL generated after the query.

The above is the entire content of this article, I hope you all like it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/987890.htmlTechArticleA summary of solving the problem of ThinkPHP reporting errors when debugging mode is turned off, thinkphp Times Case 1: Recently developed a project with ThinkPHP, local After the development test is uploaded to the server, the first time...
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template