我是PHP的新手,从Code Igniter和MAMP开始。我从MAMP应用程序启动服务器,并在文本编辑器中编写PHP。
当代码中出现错误时,页面不会显示任何内容!反正有没有在控制台上看到错误?或PHP只是没有显示错误?
在开发Java时,我习惯于使用日食控制台,是否有类似的东西?
答案 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);