#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). Это все еще выдавало ошибки, но созданный мной журнал ошибок, наконец, начал заполняться, и я смог точно определить, какой файл вызывал ошибку.