【发布时间】:2012-07-03 20:34:30
【问题描述】:
在 Windows 7 上的 Apache 2.2 中使用 PHP 5.3 作为 php5_module。
上面的配置中stdout去哪里了?
用以下代码测试:
<?php
$stdout = fopen('php://stdout', 'w');
fwrite($stdout, "stdout<br />\n");
$output = fopen('php://output', 'w');
fwrite($output, "output<br />\n");
?>
这只会在浏览器中显示output。标准输出会怎样?
【问题讨论】:
-
检查 apache 和/或 php 日志,因为这是引用 PHP 进程的
stdout流,我猜这就是它被发送的地方。 -
不在 apache 或 php 日志中。 PHP stderr 输出在 apache 日志中。