我是PHP的新手,所以如果有一个简单的答案,请原谅我。我在stackoverflow中搜索过类似的问题,但找不到任何帮助。
我正在开发一个现有的基于php的应用程序,我只需要能够将对象和数组的内容打印到日志或控制台中进行调试。问题是,该函数不是由客户端直接调用的,而是提取MySQL数据,对其进行修改并返回数据。这意味着Chrome Logger等选项(https://craig.is/writing/chrome-logger)和在javascript中使用console.log()不会显示在控制台中。
我工作的应用程序有一个简单的日志记录功能,但它只接受字符串。我无法修改日志函数,因此在打印对象和数组时遇到问题,我不知道其中的内容是什么。
有人对如何处理这件事有什么建议吗?
特别是,我正在尝试查找MySQL查询的结果,所以如果有一个变通方法来获取这些数据,那也会起作用。
提前感谢!
我想你正在寻找http://php.net/manual/en/function.error-log.php或者Monolog,但这只解决了一半的问题。您还需要将对象序列化为可以在日志中表示的内容。您可以使用php序列化、json编码或__toString方法来生成该结果。看见http://php.net/manual/en/language.oop5.magic.php寻找可能有用的神奇方法。
尝试将日志写入服务器本身的文件中。
file_put_contents('log.txt',$thelog,file_APPEND);
http://php.net/manual/en/function.file-put-contents.php
我正在使用chromelog控制台记录chrome开发工具中的任何var。简单&快速调试PHP中的任何内容。
铬记录仪铬
铬记录器主