Php

PHP 退出狀態 255:這是什麼意思?

  • March 28, 2020

我最近編譯了一個PHP 5.2.9二進製文件,並嘗試用它執行一些 PHP 腳本。我可以毫無問題地執行一些腳本,但其中一個在中途停止執行,退出時沒有錯誤或警告。程序返回的狀態碼為 255。

我在手冊中讀到這種狀態是“保留”的。問題是:為了什麼?

我相信這與 PHP 執行檔中缺少依賴項有關,但我不能確定。

有人知道255的退出程式碼是什麼意思嗎?

PS PHP腳本中沒有錯誤,它們在其他機器上執行正常。

255是一個錯誤,我可以通過出現致命錯誤來重現相同的退出程式碼。

這意味著您的錯誤報告以某種方式被隱藏了,這有一些可能的原因:

  • error_reporting 未定義,php 完全沒有報告錯誤
  • @(錯誤抑制運算元)隱藏錯誤的輸出
  • STDERR 被重定向到其他地方(php -f somefile.php 2>/dev/null,刪除重定向)
  • 由於缺少依賴項,這仍然可能是內部錯誤,並且致命錯誤與程序崩潰具有相同的退出程式碼。

引用自:https://serverfault.com/questions/153634