Возвращаемые значения являются абсолютно произвольными. Когда вы пишете программу, вы можете заставить ее возвращать любое желаемое значение. В PHP вы можете сделать это с помощью языковой конструкции exit :
<?php
exit(33);
Вы можете узнать точный код состояния для определенного программного обеспечения в его документации (учитывая, что автор фактически задокументировал это). Тем не менее, существует общее согласие, что 0 означает «ОК», а все остальное означает «возникла проблема», поэтому проверки на ноль обычно достаточно.
В вашем случае похоже, что вы пытаетесь выполнить несуществующую программу. PHP выполняет внешние программы через системную оболочку, поэтому значение, скорее всего, будет получено из bash или любой другой оболочки по умолчанию. В Unix есть коды выхода со специальными значениями и 127 , означающие команда не найдена .