Apache-2.2

什麼是“php 以錯誤程式碼 1 退出”?

  • October 7, 2011

我正在通過網路伺服器執行一個 php 腳本來執行psexec,該腳本又執行另一個 php 腳本。

當我從命令行正常執行它時,一切正常,沒有問題。

但是,當我從網路伺服器執行它時,我得到了這個:

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

php exited with error code 1.

所以從這裡我可以清楚地看出 psexec 執行正常,但由於某種原因,php 腳本正在退出。不過,就像我說的那樣,如果我從命令行手動執行它,它會完美執行。

我試著環顧四周,但我無法弄清楚。有人知道嗎?

我在 Windows 2008 上執行 Apache2 (XAMPP)

PsExec 返回的錯誤程式碼特定於您執行的應用程序,而不是 PsExec。如果 psexec 成功連接並執行目標程序,它將從該程序返回錯誤級別。0 通常是成功,1 通常是不正確/無效/失敗。

你想達到什麼目的?也許您可以設置計劃任務來執行腳本或其他啟動它的方法。也許執行 apache 的服務帳戶對腳本沒有執行權限?

編輯:還嘗試將 -accepteula 標誌添加到 PHP 程式碼中的 psexec 命令。它可能正在接受 EULA

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