PHP 程序员的调试技术

PHP 程序员的调试技术 

转载请标明出处: 本文来自 CSDN 博客。x

通过显示在屏幕上实际出现的内容,有许多 PHP 调试技术可以在编码的时候节约大量时间。一个有效却很基本的调试技术就是打开错误演讲。另一个略微高级一点的技术包括使用 print 语句。有助于精确地找出更难发现的 bug PHPEclips 一个 Eclips 插件,能够强调罕见的语法错误,可以与调试器结合起来用于设置断点。

 

 

 

 

设置

需要 PHP Web 服务器和 Eclips 调试器扩展支持的 PHP 版本是 V5.0.3 要学习本文描述的概念。

需要一个 Web 服务器来解析用 PHP 创立的页面并把它显示到浏览器。本文中使用的 Apache2 但是任何 Web 服务器都可以满足要求。

需要装置 Eclips V3.1.1 和插件 PHPEclips V1.1.8 由于 Eclips 要求 Java? 技术,要利用本文中介绍的一些调试技术。所以还要下载它

再取消注释。 还需要 PHP 调试器扩展模块。装置它略有些麻烦。请仔细跟随装置调试器扩展的操作说明。现在先在 php.ini 文件中注释掉那些要求装入和配置 PHP 扩展的行。需要使用调试器的时候。

请参阅 参考资料 获得下载信息。现在介绍出错消息。

 

 

 

 

出错消息

当代码调试完成,出错消息是作为开发人员的第一道防线。谁都不想在一台没有配置成显示出错消息的服务器上用 PHP 开发代码。但是请记住。准备运行的时候,应当确保关闭了错误演讲,因为不希望站点的访问者看到出错消息,因为这会给他提供足够的信息来利用站点的弱点并黑掉站点。

因为它会显示抛出或生成错误的正确代码行。这样,也可以用出错消息为自己服务。调试就变成在浏览器上查看生成的错误所显示的行号,并在代码中检查这一行。稍后,将会看到 PHPEclips 插件通过即时地给语法错误加下划线并在保管文件时用红色 x 标注语法错误,可在开发和调试过程中提供极大的协助。

先来看如何在 php.ini 文件中开启错误演讲并设置错误演讲的级别。然后将学习如何在 Apach 配置文件中覆盖这些设置。

PHP 错误演讲

就像在 Linux 上安装 PHP 和 Apach 2 文档说明中所示的那样(请参阅 参考资料)调试 PHP 应用顺序时,php.ini 文件中有许多配置设置。您应当已经设置好自己的 php.ini 文件并把它放在合适的目录中。应当知道两个配置变量。下面是这两个变量及其默认值:

display_error = Off

error_report = E_A LL

 

请把这个值设为 On 通过在 php.ini 文件中搜索它可以发现这两个变量当前的默认值。 display_error 变量的目的很明显 告诉 PHP 否显示错误。默认值是 Off 但是要让开发过程更加轻松。

display_error = On

 

因为它屏幕上为一些小事(例如变量未初始化)也显示提示,error_report 变量的默认值是 E_A LL 这个设置会显示从不良编码实践到无害提示到出错的所有信息。 E_A LL 对于开发过程来说有点太细。会搞糟浏览器的输出。只想看到错误和不良编码实践,但是不想看到无害的提示。所以,请用以下值代替 error_report 默认值:

error_report = E_A LL & ~E_NOTICE

 

将学习如何在 Apach 上做同样的事。 重新启动 Apach 就全部设置好了接下来。

服务器上的错误演讲

PHP 中打开错误演讲可能没法工作,依赖于 Apach 正在做的工作。因为在计算机上可能有多个 PHP 版本。有时很难区分 Apach 正在使用哪个 PHP 版本,因为 Apach 只能检查一个 php.ini 文件。不知道 Apach 正在使用哪个 php.ini 文件配置自己是一个安全问题。但是有一种方法可以在 Apach 中配置 PHP 变量,从而保证设置了正确的出错级别。

最好知道如何在服务器端设置这些配置变量,而且。以否决或抢占 php.ini 文件,从而提供更高级别的平安性。

应该已经接触过 <apache2-install-dir>/conf/httpd.conf 中 http.conf 文件中的基本配置。 配置 Apach 时。

请把下列各行添加到 httpd.conf 覆盖任何 php.ini 文件: 要做在 php.ini 文件中已经做过的事。

php_flag  display_errors        on

php_valu error_reporting       2039

 

以及 error_report 值。值 2039 代表 E_A LL & ~E_NOTICE 如果愿意采用 E_A LL 请把值设为 2047 同样,这会覆盖在 php.ini 文件中为 display_error 已经设置的标志。还是要重启 Apach

要在服务器上测试错误演讲。 接下来。

测试错误演讲

会节约许多时间。 PHP 中的错误会指向代码中的错误。请创建一个简单的 PHP 文件 test.php 并像清单 1 所示一样定义它 如果启动了错误演讲。

清单 1. 一个生成错误的简单 PHP 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值