当前位置:首页 » ThinkPHP框架知识

关闭APP_DEBUG出现了解析错误

2011-05-29 16:40 本站整理 浏览(5640)

将APP_DEBUG设置为false后出现了下面的问题:

Parse error:  syntax error, unexpected T_STRING in E:\PHPnow\htdocs\ojbak\Runtime\~app.php on line 1

在网上找了很久终于得到了答案。

这个和PHP有关系,php.ini里修改配置short_open_tag = On  

你要是设置了开启短标签开启了的话 那就没事

不然是执行不了的

而且你知道为什么你开启了调试模式不会报错吗?

你去看下app.class.php里面的build方法就知道了,

当开启了调试模式后,会获取相关文件的内容 然后重新组合成文件  这个时候是会自动加上<?php和?>的

也就是你看到的~app.php文件了

但是当你不开启调试模式后,会每次都会加载相关的文件,这样子,你的错误就暴露出来了。