PHP system() - 返回状态始终为0

Seb*_*idt 11 php unix return system status

我需要运行以下脚本.

// File: script_a.php
<?php exit(1); ?>

// File: script_b.php
<?php 
     system('php script_a.php', $return);
     var_dump($return);
?>
Run Code Online (Sandbox Code Playgroud)

现在我的问题:在我的Windows系统上按预期运行script_b.php显示int(1).在我的Unix服务器上,我总是得到int(0),是什么使我无法检查,如果在内部发生某种故障script_a.php.

有谁知道这个问题以及如何解决它?

Rod*_*igo 0

你检查过unix服务器上是否启用了safe_mode吗?

PHP注意事项:

注意:启用安全模式后,您只能执行 safe_mode_exec_dir 中的文件。出于实际原因,当前不允许在可执行文件的路径中包含 .. 组件。

或者系统函数被禁止执行?