草庐IT

DEBUGGING

全部标签

php - 找出在 PHP 中调用我的函数的文件名

如何找出调用我的函数的脚本的文件名?例如,functionsthing(){echo__FILE__;//echoesmyselfecho__CALLER_FILE__;//echoesthefilethatcalledme} 最佳答案 解决方案可能是使用debug_backtracefunction:在回溯中,应该存在这种信息。或者,正如Gordon在评论中指出的那样,您也可以使用debug_print_backtrace如果您只想输出该信息而不使用它。例如,temp.php包含这个:和temp-2.php包含这个:从我的浏览器调

php - Perl 中与 PHP 的 print_r() 等价的是什么?

我发现PHP中的print_r非常有用,但想知道Perl中是否有任何远程等效项? 最佳答案 注意@tchrist推荐Data::Dump超过Data::Dumper.我不知道它,但从它的外观来看,它似乎更容易使用并且产生更好的外观和更容易解释结果。Data::Dumper:以上链接中显示的示例片段。useData::Dumper;packageFoo;subnew{bless{'a'=>1,'b'=>sub{return"foo"}},$_[0]};packageFuz;#aweirdREF-REF-SCALARobjectsubn

php - Perl 中与 PHP 的 print_r() 等价的是什么?

我发现PHP中的print_r非常有用,但想知道Perl中是否有任何远程等效项? 最佳答案 注意@tchrist推荐Data::Dump超过Data::Dumper.我不知道它,但从它的外观来看,它似乎更容易使用并且产生更好的外观和更容易解释结果。Data::Dumper:以上链接中显示的示例片段。useData::Dumper;packageFoo;subnew{bless{'a'=>1,'b'=>sub{return"foo"}},$_[0]};packageFuz;#aweirdREF-REF-SCALARobjectsubn

php - 在浏览器中查看和更改 session 变量

调试PHP程序,是否有任何浏览器插件/插件可以查看session变量(那些PHP$_SESSION["foobar"])?最好能改变变量中的值。 最佳答案 无法从客户端操作存储在session中的值。这是您通过cookie使用session的主要原因之一-您可以控制数据。使用cookie,用户可以操作数据。从客户端访问/操作session数据的唯一方法是使用Ajax调用或其他JavaScript机制来调用另一个php脚本,该脚本将通过session_进行session数据的检索/操作。功能。

php - 在浏览器中查看和更改 session 变量

调试PHP程序,是否有任何浏览器插件/插件可以查看session变量(那些PHP$_SESSION["foobar"])?最好能改变变量中的值。 最佳答案 无法从客户端操作存储在session中的值。这是您通过cookie使用session的主要原因之一-您可以控制数据。使用cookie,用户可以操作数据。从客户端访问/操作session数据的唯一方法是使用Ajax调用或其他JavaScript机制来调用另一个php脚本,该脚本将通过session_进行session数据的检索/操作。功能。

php - 如何调试 "FastCGI sent in stderr: Primary script unknown while reading response header from upstream"并找到实际的错误信息?

SO有很多文章提到这个错误代码:FastCGIsentinstderr:"Primaryscriptunknown"whilereadingresponseheaderfromupstream...这可能意味着此错误消息或多或少是无用的。消息告诉我们,FastCGI处理程序由于某种原因不喜欢它发送的任何内容。问题是有时我们不知道原因是什么。所以我重新提出这个问题——我们如何调试这个错误代码?假设我们有一个非常简单的站点,只有phpinfo.php文件。另外,还有一个非常简单的nginx配置,如下:server{server_nametestsite.local;root/var/loc

php - 如何调试 "FastCGI sent in stderr: Primary script unknown while reading response header from upstream"并找到实际的错误信息?

SO有很多文章提到这个错误代码:FastCGIsentinstderr:"Primaryscriptunknown"whilereadingresponseheaderfromupstream...这可能意味着此错误消息或多或少是无用的。消息告诉我们,FastCGI处理程序由于某种原因不喜欢它发送的任何内容。问题是有时我们不知道原因是什么。所以我重新提出这个问题——我们如何调试这个错误代码?假设我们有一个非常简单的站点,只有phpinfo.php文件。另外,还有一个非常简单的nginx配置,如下:server{server_nametestsite.local;root/var/loc

php - 如何让PHP显示错误? (我添加了 ini_set 和 error_reporting,但只给出 500 个错误)

因此,我当前的网页中确实没有任何错误,但我希望在它们弹出时能够看到错误,而不是HTTP500错误页面。我在谷歌上搜索了一下,认为添加这两行可以解决所有问题。ini_set('display_errors','On');error_reporting(E_ALL);注意:我无权访问php.ini文件,因为我使用的是学校帐户的服务器。所以我在页面顶部引入了一个错误($buggy后没有分号):但是,我只是收到一个服务器错误:“该网站在检索http://mywebpage.com/时遇到错误。可能是停机维护或配置不正确。”有什么想法吗?编辑:我重新配置了我的代码:errorSettings.p

php - 如何让PHP显示错误? (我添加了 ini_set 和 error_reporting,但只给出 500 个错误)

因此,我当前的网页中确实没有任何错误,但我希望在它们弹出时能够看到错误,而不是HTTP500错误页面。我在谷歌上搜索了一下,认为添加这两行可以解决所有问题。ini_set('display_errors','On');error_reporting(E_ALL);注意:我无权访问php.ini文件,因为我使用的是学校帐户的服务器。所以我在页面顶部引入了一个错误($buggy后没有分号):但是,我只是收到一个服务器错误:“该网站在检索http://mywebpage.com/时遇到错误。可能是停机维护或配置不正确。”有什么想法吗?编辑:我重新配置了我的代码:errorSettings.p

php - 500内部服务器错误,如何调试

这个问题在这里已经有了答案:HowcanImakePHPdisplaytheerrorinsteadofgivingme500InternalServerError[duplicate](7个答案)关闭8年前。我的POST请求有内部服务器错误。我该如何调试它们?是否需要在php.ini中设置?文件真的很大,在那里遇到了很多次“错误”这个词。