PHP CLI - команда завершилась с выходом состояния 2 Устранение неполадок
Я пытаюсь запустить некоторый код PHP из QShell на AS400, и он продолжает выдавать мне следующее сообщение об ошибке: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). Это все еще давало ошибки, но журнал ошибок, который я создал, наконец начал заполняться, и я смог точно определить, какой файл вызывал ошибку.