PHP CLI — команда завершилась со статусом выхода 2 Устранение неполадок

#php #qshell

#php #ibm-midrange #qshell

Вопрос:

Я пытаюсь запустить некоторый PHP-код из Qshell на AS / 400, и он продолжает выдавать мне следующее сообщение об ошибке: Command ended normally with exit status 2. Это было сложно протестировать, потому что это фиктивный пользователь, который запускает его автоматически, и когда я запускаю его под своей учетной записью, он работает просто отлично.

Согласно этому руководству, этот код возврата является либо отсутствующим аргументом (что я нахожу маловероятным, поскольку он работает для меня), либо проблемой с разрешениями, но я проверил все разрешения несколько раз, и кажется, что все они установлены правильно. Я пытался получить журнал ошибок PHP, но он вообще не заполняется, то есть он даже не попадает в PHP-код.

Вот пример команды, которую я запускаю:

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

Есть ли какой-либо способ выяснить, у какого файла отсутствуют надлежащие разрешения, или это просто охота за пасхальными яйцами?

Ответ №1:

Я нашел решение, надеюсь, это поможет кому-нибудь в будущем:

Используемый нами PHP-CLI устарел, поэтому вместо этого я использовал сам вызов PHP (по умолчанию находится в /php / bin / php). Это все еще выдавало ошибки, но созданный мной журнал ошибок, наконец, начал заполняться, и я смог точно определить, какой файл вызывал ошибку.