php调试中容易出现的错误,php中的调试器有问题(错误的错误行等)

博主在Ubuntu服务器上遇到PHP脚本执行异常,错误通知显示在未调用的函数中,且脚本行为不可预测。在this.php中的second()函数中,echo语句没有响应,即使在注释掉查询语句后,查询仍继续执行。经过检查和排除,如文件缓冲、重复函数名和逻辑错误等,问题最终发现是由于同名脚本在不同文件夹中导致的混淆。解决方案是确保正确引用和管理文件。
摘要由CSDN通过智能技术生成

我觉得我的服务器很闹鬼.我在所有脚本上运行它

ini_set('display_errors', 'On');

ini_set('html_errors', 0);

我在脚本this.php中收到错误

Notice: Undefined index: filter in /(...)/this.php on line 217

第217行甚至不是来自被调用的函数……它是一个空行,其中没有任何内容.

有时候我会在一个完美的逻辑流条件下运行一些回声(从某种意义上来说它必须运行)并且它们什么都不回应.有时它们会这样做我只是评论了mysqliquery行,并且由于某种原因他们继续查询并将数据保存到数据库中.我正在使用ubuntu的本机连接到服务器功能,但也在filezilla中尝试了这一点并且它一直在发生.我知道文件正在保存.但脚本似乎没有反应.这是我第一次面对这样的事情而且真的很奇怪.我已经尝试过考虑所有事情,但没有让人满意.重复/类似的函数名称,错误的指令,包括文件缓冲区,但它们似乎都在合理的标准内.我不知道什么可能是错的.有谁知道可能会发生什么?

场景:

通过nodejs运行php.到目前为止工作完美无缺.

PHP函数调用:first()在脚本one.php中

one.php:

include("this.php")

function first(){

echo "This is echoed. This script works. I can remove and update this and line and it works well with the debugger"

second(); //second is in this.php

}

this.php:

functions second(){

echo "THIS GETS NO ECHO, IT'S THE FIRST LINE IN SECOND()"

global $mysqli;

//filter as index is in line 183, 168, 170, 185, 190.

//line 217 is completely out of this function bounds.

$query = "some query"

$mysqli->query($query); //I commented this. Still gets query...

}

我真的不明白可能会发生什么.我检查并仔细检查,只能假设它是文件缓冲区或其他问题,因为代码对我来说似乎是正确的…

编辑:

我刚刚从this.php中完全删除了second().代码运行就好像没有发生任何事情…… wtf …我在终端上运行了cat this.php.代码似乎是最新的.它正在到达服务器……

解决方法:

我…我在不同的文件夹中有两个不同的脚本同名…我讨厌自己……

标签:ubuntu,php

来源: https://codeday.me/bug/20190702/1358181.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值