在PHP内置Web服务器中打印内容

2022-08-30 12:50:43

在python内置的Web服务器中使用时,它在函数中打印结果。print

例如:

Django version 1.3.4, using settings 'parsicore.settings'
Development server is running at http://0.0.0.0:8000/
Using the Werkzeug debugger (http://werkzeug.pocoo.org/)
Quit the server with CONTROL-C.


127.0.0.1 - - [16/Jan/2013 02:02:08] "GET / HTTP/1.1" 200 -
hello ... print 1 2 3 

如何在PHP内置Web服务器中打印这样的东西?

例如,我想在终端中打印$ _POST。我用于运行PHP内置的Web服务器。php -S 127.0.0.1:3000


答案 1

只需通过管道将数据传送到 error_log():

error_log(print_r($_REQUEST, true));


答案 2

内置于 PHP 5.4+ 的开发 Web 服务器无法按您想要的方式工作。也就是说,它不是一个PHP进程,你不能让它为你运行代码。

它旨在提供指定目录中的 PHP 应用程序和内容。服务器进程的输出是访问日志您可以使用 error_log 函数写入日志,将值 4 作为 .所以,从理论上讲,你可以做这样的事情。message_type

ob_start();
var_dump($_POST);
error_log(ob_get_clean(), 4);

这听起来像是你试图执行一些调试。您应该使用真正的调试工具,而不是拼凑一些东西。


推荐