错误控制台在哪里?

时间:2010-03-11 13:57:13

标签: php codeigniter

我是PHP的新手,从Code Igniter和MAMP开始。我从MAMP应用程序启动服务器,并在文本编辑器中编写PHP。

当代码中出现错误时,页面不会显示任何内容!反正有没有在控制台上看到错误?或PHP只是没有显示错误?

在开发Java时,我习惯于使用日食控制台,是否有类似的东西?

3 个答案:

答案 0 :(得分:4)

错误报告


在您的代码中添加:

 error_reporting(E_ALL);
 // I don't know if you need to wrap the 1 inside of double quotes.
 ini_set("display_startup_errors",1);
 ini_set("display_errors",1);

或者您可以从php.ini文件中执行此操作。

http://php.net/manual/en/errorfunc.configuration.php


  

在开发Java时,我习惯于使用日食控制台,是否有类似的东西?

是的,有Zend Studio - Eclipse,还有Eclipse的PHP IDE。

ZS - http://www.zend.com/en/products/studio/

Eclipse - http://www.eclipse.org/downloads/

答案 1 :(得分:1)

应该显示错误,看起来像其他人已经涵盖的抑制问题。 要查看的是application / config / config.php文件,其中包含CodeIgniter框架的运行时配置:

(起始行号166:)

166 |    0 = Disables logging, Error logging TURNED OFF
167 |    1 = Error Messages (including PHP errors)
168 |    2 = Debug Messages
169 |    3 = Informational Messages
170 |    4 = All Messages
171 |
172 | For a live site you'll usually only enable Errors (1) to be logged otherwise
173 | your log files will fill up very fast.
174 |
175 */
176 $config['log_threshold'] = 4;

这会抛出所有错误,即使它们没有显示在Codeigniter日志文件夹中(请参阅您的文档,了解安装版本中的位置。)

希望有所帮助!

答案 2 :(得分:0)

有许多奇特的方式,类似于你的eclipse控制台,但只有2个可以在每个地方运行。

首先,您必须在线或在日志文件中决定您想要查看错误的位置。通常我们在线设置开发人员机器并记录公共服务器。 通常使用Unix-way for log - tail -f /path/error_log

要设置防弹设置,请使用php config或apache config。 因此,要在线显示错误,
display_errors = on文件中设置php.ini(确保编辑工作文件)
或在php_value display_errors = 1 / httpd.conf

中设置.htaccess

对于共享主机上的公共服务器,我通常会将这些行添加到.htaccess

php_value display_errors = 0
php_value log_errors = 1
php_value error_log = "/path/to/log.file" #if I want to have it separate from webserver's error log

报告级别始终保持不变,并使用

在config php文件中设置
 error_reporting(E_ALL);