PHP CLI - 命令以退出状态 2 故障排除结束

PHP CLI - Command Ended with Exit Status 2 Troubleshooting

我正在尝试 运行 PHP 来自 Qshell 的 AS/400 代码,但它一直给我以下错误消息: Command ended normally with exit status 2. 这很难测试,因为它是一个虚拟用户 运行 自动启用它,当我 运行 它在我的帐户下时它工作得很好。

根据 this guide,此 return 代码要么是缺少参数(我认为这不太可能,因为它对我有用)要么是权限问题,但我已经检查了所有权限多次,看起来它们都设置正确。我试图获取 PHP 错误日志,但它根本没有被填充,这意味着它甚至没有进入 PHP 代码。

这是我 运行ning 的示例命令:

/path/php-cli /other_path/myPHP.php "inFile=abc.txt"

有什么方法可以查明哪个文件缺少适当的权限,还是只是找彩蛋?

我找到了解决方案,希望这对以后的人有所帮助:

我们使用的 PHP-CLI 已经过时,所以我改用 PHP 调用本身(默认位于 /php/bin/php 中)。这仍然会出错,但我创建的错误日志终于开始填满,我能够查明是哪个文件导致了错误。