【发布时间】:2011-05-07 02:57:06
【问题描述】:
我需要运行以下脚本。
// File: script_a.php
<?php exit(1); ?>
// File: script_b.php
<?php
system('php script_a.php', $return);
var_dump($return);
?>
现在我的问题是:在运行script_b.php 的Windows 系统上,如预期的那样显示int(1)。在我们的 Unix-Server 上,我总是得到 int(0),这让我无法检查是否在 script_a.php 内部发生了某种故障。
有谁知道这个问题以及如何解决它?
【问题讨论】:
-
从命令行运行 script_a.php 时
$?包含什么? -
你在unix服务器上使用的是什么php版本,与windows比较
-
如果我从命令行运行 script_b,一切正常。 $是什么?
-
windows系统运行PHP 5.2.6,Unix运行5.2.11
-
$?是 bash 中的返回参数。php script_a.php ; echo $?
标签: php unix system return status