【问题标题】:debugging php on a live server using var_dump or echo使用 var_dump 或 echo 在实时服务器上调试 php
【发布时间】:2015-07-25 04:11:40
【问题描述】:

我在 localhost 服务器上使用 PHP。我正在使用预装 OS X Yosemite 的 apache 服务器和 phpmyadmin。

我正在通过我正在测试的应用程序向它发送一些发布数据,但希望能够查看 $_POST 变量中接收到的(假定为 JSON 字典)数据。

由于脚本在服务器端运行并且仅在接收到 http post 请求时执行,我如何验证 post 变量或任何其他变量中接收到的内容。

在浏览器或 ide 中运行脚本时,我可以使用终端输出,但因为我想知道接收发布数据的格式,我需要一种方法来查看输出以响应接收到的数据.

我知道 var_dump 和 echo,但是当文件在实时服务器上运行时,我不知道如何/在哪里可以查看这些命令的输出。

【问题讨论】:

  • 写入日志文件?
  • var_dump($_POST);死();输出将显示为网页。
  • @Quintile 在实时服务器上会产生不太理想的结果。
  • 哎呀,出于某种原因,我认为他的意思是在本地主机上。我的错!

标签: php apache http post server


【解决方案1】:

由于我没有代表添加评论,我认为@tuananh 是对的。

最简单的方法是使用file_put_contents()error_log() 将其写入一个简单的文件,然后您可以在服务器上使用tail -f

error_log docs

file_put_contents

【讨论】:

  • 此外,除此之外,诸如 var_dump 之类的函数直接输出到输出流(没有返回选项,例如 print_r),您可以在var_dump 和ob_get_clean() 将该输出作为字符串获取。然后,您可以将该字符串传递给您选择的日志记录方法。
  • 好的,谢谢大家!根据我的阅读,我需要在我的系统上的 php.ini 文件中启用错误日志。所以我很难找到它并找到它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2010-11-25
  • 1970-01-01
相关资源
最近更新 更多