GVKun编程网logo

解决ThinkPHP关闭调试模式时报错的问题汇总

14

在本文中,我们将带你了解解决ThinkPHP关闭调试模式时报错的问题汇总在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的html-thinkphp3.1关闭调试模式后设置layout无效、

在本文中,我们将带你了解解决ThinkPHP关闭调试模式时报错的问题汇总在这篇文章中,同时我们还将给您一些技巧,以帮助您实现更有效的html - thinkphp3.1 关闭调试模式后 设置layout无效、html5 开启调试模式和关闭调试模式、ThinkPHP 封锁调试模式、thinkphp 调试模式

本文目录一览:

解决ThinkPHP关闭调试模式时报错的问题汇总

解决ThinkPHP关闭调试模式时报错的问题汇总

案例一:

最近用ThinkPHP开发一个项目,本地开发测试完成上传到服务器后,第一次打开正常,再刷新页面时就出现 “页面调试错误,无法找开页面,请重试”的错误.

我就郁闷啦,明明本地设置define('APP_DEBUG',false) 运行没点问题,怎么放到服务器上就出错了昵?

baidu,Google还是没有找到解决方案,突然发现项目APP_Name/Runtime/Cache目录和APP_Name/Runtime/Logs目录没有可写权限,果断更改,F5,唉好啦,妈妈再也不用担心出现错误信息啦!

案例二:

ThinkPHP 将 APP_DEBUG 常量设置为 false 后出现了类似下面的问题:

代码如下:
PHPNow\htdocs\ojbak\Runtime\~app.PHP on line 1

或者直接报”服务器错误”,怎么办? 这个和 PHP 有关系,在 PHP.ini 里修改配置

代码如下:

因为 app.class.PHP 里面的 build 方法: 当开启了调试模式后,会获取相关文件的内容 然后重新组合成文件 这个时候是会自动加上 的 也就是你看到的 ~app.PHP 文件了 但是当你不开启调试模式后,会每次都会加载相关的文件,这样子,你的错误就暴露出来了。

案例三:

在thinkPHP中将APP_DEBUG设置为false之后,数据查询(select,find等等)总是显示第一条。。但是把APP_DEBUG设置为true之后,就正常了。。这是为什么?有什么解决方案吗?

正常来说,APP_DEBUG是调试模式,放到线上环境,尽量要设置为false的。。

自己找一个select查询,在关闭debug的情况下,用写文件的方式调试下查询后生成的sql。

以上所述就是本文的全部内容了,希望大家能够喜欢。

总结

以上是小编为你收集整理的解决ThinkPHP关闭调试模式时报错的问题汇总全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

html - thinkphp3.1 关闭调试模式后 设置layout无效

html - thinkphp3.1 关闭调试模式后 设置layout无效

thinkphp3.1 关闭调试模式后 action中利用layout(xxx)方法,设置layout无效

回复内容:

thinkphp3.1 关闭调试模式后 action中利用layout(xxx)方法,设置layout无效

检测是否有缓存文件,清空所有缓存

html5 开启调试模式和关闭调试模式

html5 开启调试模式和关闭调试模式

总结

以上是小编为你收集整理的html5 开启调试模式和关闭调试模式全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

ThinkPHP 封锁调试模式

ThinkPHP 封锁调试模式

ThinkPHP 关闭调试模式
我用ThinkPHP的时候发现在页面 Trace 信息上面的一些js不能响应了,所以想问ThinkPHP怎么关闭页面 Trace 信息,看文档好像说关闭调试模式就可以关闭页面 Trace 信息了,不过怎么关闭页面 Trace 信息啊,求助中~~~

------解决方案--------------------
那是开启了调试模式,当程序出现错误的时候能容易找出错误来。在最外层的config.php中加入''APP_DEBUG''=> false, 就行了,试试,及时清理缓存,试试把,希望对你有帮助……

thinkphp 调试模式

thinkphp 调试模式

ThinkPHP 有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得。

直线电机哪家好直线电机生产厂家

我们强烈建议 ThinkPHP 开发人员在开发阶段始终开启调试模式(直到正式部署后关闭调试模式),方便及时发现隐患问题和分析、解决问题。

开启调试模式很简单,只需要在入口文件中增加一行常量定义代码:

  1. <?php
  2. // 开启调试模式
  3. define(''APP_DEBUG'', true);
  4. // 定义应用目录
  5. define(''APP_PATH'', ''./Application/'');
  6. // 加载框架入口文件
  7. require ''./ThinkPHP/ThinkPHP.php'';

在完成开发阶段部署到生产环境后,只需要关闭调试模式或者删除调试模式定义代码即可切换到部署模式。

  1. <?php
  2.  // 关闭调试模式
  3.  define(''APP_DEBUG'', false);
  4.  // 定义应用目录
  5.  define(''APP_PATH'', ''./Application/'');
  6.  // 加载框架入口文件
  7.  require ''./ThinkPHP/ThinkPHP.php'';
调试模式的优势在于:
  • 开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;
  • 关闭模板缓存,模板修改可以即时生效;
  • 记录 SQL 日志,方便分析 SQL;
  • 关闭字段缓存,数据表字段修改不受缓存影响;
  • 严格检查文件大小写(即使是 Windows 平台),帮助你提前发现 Linux 部署可能导致的隐患问题;
  • 通过页面 Trace 功能更好的调试和发现错误;

在开启调试模式的状态下,系统会首先导入框架默认的调试模式配置文件,该文件位于系统目录的 Conf\debug.php

通常情况下,调试配置文件里面可以进行一些开发模式所需要的配置。例如,配置额外的数据库连接用于调试,开启日志写入便于查找错误信息、开启页面 Trace 输出更多的调试信息等等。

如果检测到应用的配置目录中有存在 debug.php 文件,则会自动加载该配置文件,并且和系统项目配置文件以及系统调试配置文件合并,也就是说,debug.php 配置文件只需要配置和项目配置文件以及系统调试配置文件不同的参数或者新增的参数。

由于调试模式没有任何缓存,因此涉及到较多的文件 IO 操作和模板实时编译,所以在开启调试模式的情况下,性能会有一定的下降,但不会影响部署模式的性能。另外需要注意的是,一旦关闭调试模式,项目的调试配置文件即刻失效。

一旦关闭调试模式,发生错误后不会提示具体的错误信息,如果你仍然希望看到具体的错误信息,那么可以如下设置:

  1. ''SHOW_ERROR_MSG'' => true, // 显示错误信息

我们今天的关于解决ThinkPHP关闭调试模式时报错的问题汇总的分享就到这里,谢谢您的阅读,如果想了解更多关于html - thinkphp3.1 关闭调试模式后 设置layout无效、html5 开启调试模式和关闭调试模式、ThinkPHP 封锁调试模式、thinkphp 调试模式的相关信息,可以在本站进行搜索。

本文标签: