Php 当Apache作为服务运行时,Apache控制台输出到哪里?

Php 当Apache作为服务运行时,Apache控制台输出到哪里?,php,apache,console,log4php,Php,Apache,Console,Log4php,Windows 7操作系统-我正在使用Apache的Log4HP。本页 似乎是针对在控制台窗口中运行的PHP,而不是由Apache Web服务器运行的PHP。不过,我对后一种情况下的日志记录感兴趣。 在高级示例中,代码按预期记录到日志文件中。但它也说这会在控制台中产生以下输出:信息-我们已经发射了,我试图找到这个输出的实际去向。它没有登录到浏览器或任何内置的Apache日志文件。 我发现以下问题与PHP stdout/output有关:-然后在关闭已安装的Apache服务后,我使用BASH fo

Windows 7操作系统-我正在使用Apache的Log4HP。本页 似乎是针对在控制台窗口中运行的PHP,而不是由Apache Web服务器运行的PHP。不过,我对后一种情况下的日志记录感兴趣。 在高级示例中,代码按预期记录到日志文件中。但它也说这会在控制台中产生以下输出:信息-我们已经发射了,我试图找到这个输出的实际去向。它没有登录到浏览器或任何内置的Apache日志文件。 我发现以下问题与PHP stdout/output有关:-然后在关闭已安装的Apache服务后,我使用BASH for Windows运行以下命令,以在前台运行Apache: httpd-D前台-k启动 没有快乐。。。这也不会导致将提升消息记录到浏览器中。它也没有记录到任何内置的Apache日志文件中。你知道控制台输出在哪里吗?

LoggerAppenderConsole会记录到STDOUT,也可以选择记录到STDERR

在通常的Apache上下文中,您没有控制台,因此登录到控制台是错误的。通常的方法是登录到现有的任何日志记录工具:文件、系统日志、PHP echo、数据库、PHP触发器错误等

如果您希望在本例中有一个可视的输出,并且更改最少,请将LoggerAppenderConsole更改为LoggerAppenderEcho。这与您在控制台上体验的输出非常相似,但现在在生成的HTML中


或者您只需在Windows上的命令行上运行脚本。它只需要PHP可执行文件的路径,比如C:\whater\path\PHP.exe script.PHP。

我不介意在问题几个月后得到一个被接受的答案,我非常感谢您的反馈。