为了账号安全,请及时绑定邮箱和手机立即绑定

如何调试PHP脚本?

如何调试PHP脚本?

PHP
慕田峪4524236 2019-06-25 12:57:15
如何调试PHP脚本?如何调试?PHP剧本?我知道基本的调试,例如使用错误报告。中的断点调试PHPEcli启示也很有用。什么是最佳在phpStorm或任何其他IDE中调试的方法?
查看完整描述

3 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

试一试日蚀PDT若要设置具有您前面提到的调试功能的Eclipse环境,请执行以下操作。进入代码的能力是一种比以前的var_dump方法更好的调试方法,它可以在不同的点上打印,查看流程出错的地方。当其他一切都失败了,而我所拥有的只有SSH和VIM时,我仍然var_dump()/die()找出密码向南的方向。

查看完整回答
反对 回复 2019-06-25
?
HUH函数

TA贡献1836条经验 获得超4个赞

您可以在与javascript相同的环境中使用Firephp作为Firebug的外接程序来调试php。

我也用XDEBUG前面提到的用来分析php的。


查看完整回答
反对 回复 2019-06-25
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

这是我的小型调试环境:

error_reporting(-1);assert_options(ASSERT_ACTIVE, 1);assert_options(ASSERT_WARNING, 0);assert_options(ASSERT_BAIL, 0);
assert_options(ASSERT_QUIET_EVAL, 0);assert_options(ASSERT_CALLBACK, 'assert_callcack');set_error_handler('error_handler');
set_exception_handler('exception_handler');register_shutdown_function('shutdown_handler');
function assert_callcack($file, $line, $message) {
    throw new Customizable_Exception($message, null, $file, $line);}function error_handler($errno, $error, $file, $line, $vars) {
    if ($errno === 0 || ($errno & error_reporting()) === 0) {
        return;
    }

    throw new Customizable_Exception($error, $errno, $file, $line);}function exception_handler(Exception $e) {
    // Do what ever!
    echo '<pre>', print_r($e, true), '</pre>';
    exit;}function shutdown_handler() {
    try {
        if (null !== $error = error_get_last()) {
            throw new Customizable_Exception($error['message'], $error['type'], $error['file'], $error['line']);
        }
    } catch (Exception $e) {
        exception_handler($e);
    }}class Customizable_Exception extends Exception {
    public function __construct($message = null, $code = null, $file = null, $line = null) {
        if ($code === null) {
            parent::__construct($message);
        } else {
            parent::__construct($message, $code);
        }
        if ($file !== null) {
            $this->file = $file;
        }
        if ($line !== null) {
            $this->line = $line;
        }
    }}


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 567 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信