我正在尝试在AS400上从QShell运行一些PHP代码,但该消息始终显示以下错误消息:
Command ended normally with exit status 2.
这很难测试,因为它是一个自动运行的虚拟用户,当我在自己的帐户下运行它时,它就可以正常工作。
根据this guide,此返回码不是丢失的参数(由于它对我有用,所以我不太可能找到它)或权限问题,但是我已经多次检查了所有权限,好像他们都设置正确。我曾尝试获取PHP错误日志,但它根本没有填满,这意味着它甚至都没有进入PHP代码。
这是我正在运行的示例命令:
/path/php-cli /other_path/myPHP.php "inFile=abc.txt"
有什么办法找出缺少正确权限的文件,还是只是寻找复活节彩蛋?
答案 0 :(得分:0)
我找到了一个解决方案,希望这会在将来对某人有所帮助
我们使用的PHP-CLI已过时,因此我改用了PHP调用本身(默认位于/ php / bin / php中)。这仍然会产生错误,但是我创建的错误日志终于开始被填充,并且我能够查明是哪个文件导致了错误。