【发布时间】:2011-05-26 08:31:28
【问题描述】:
每次我通过 Windows 中的命令行(在 cygwin 或 cmd 中)调用 PHP 脚本时,脚本似乎运行了多次 (6) 次,但是只有第一次运行的输出被发送到屏幕的输出。这是一个非常奇怪的问题,描述起来有点棘手。
test.php:
<?php
$t = microtime();
error_log($t . "\n", 3, 'test.out');
echo $t;
?>
我运行脚本一次,结果就是这样
$ php test.php;
0.97800300 1292476780
$ cat test.out
0.97800300 1292476780
0.04000200 1292476781
0.09500200 1292476781
0.14700200 1292476781
0.19900200 1292476781
0.25600300 1292476781
在不同的测试文件和不同版本的 PHP 中,它似乎始终运行 6 次。 我是通过 cygwin 还是 windows shell 运行脚本都没有关系。 我试过使用 php5.2.6 和 php5.2.7 和 php5.2.11 - 全部通过 WAMP 安装。 我尝试使用 strace,但它的输出是空白的 - 我以前从未在 Windows 上使用过它,也许我的 cygwin 安装不正确。我正在使用 Windows 7,当我开始使用 Windows 7 时问题就开始了。我有一个同事在运行 Windows 7,他遇到了完全相同的问题,但是运行 Windows XP 的每个人(包括我以前的自己)都没有问题php CLI。
我希望我在这里没有遗漏任何明显的东西!让我知道我可以提供的任何其他内容,如果有人有任何想法或建议,我将不胜感激!
【问题讨论】:
标签: php windows-7 cygwin command-line-interface