簡體   English   中英

PHP警告導致腳本在運行FastCGI的IIS上暫停

[英]PHP warnings cause script to halt on IIS running FastCGI

我們正在遷移到運行Windows 2003和IIS 6的新服務器。當我的PHP代碼運行時,它會在特定行上發出警告(我現在期待但很快就會修復)。 但是,當它遇到警告時,會立即停止處理並在HTTP標頭中返回500錯誤。 通常,我希望PHP輸出警告,但繼續處理腳本。

在遇到警告時,IIS,FastCGI或PHP的配置中是否會出現500個錯誤?

澄清:我不想壓制警告; 我希望他們展示。 我不希望腳本停止處理警告。

找出問題所在。 php.ini中的log_errors設置為On ,但未設置error_log 這導致PHP停止一切。 display_errors設置為on ,現在會顯示警告,以便我可以看到輸出中的內容在哪里斷開。

這個帖子很有幫助: http//forums.iis.net/p/1146102/1856222.aspx#1856222

我不知道IIS或FastCGI,但是afaik php沒有這樣的選擇。 但是,您可以將error_reporting (在您的php.ini )設置為

E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR

警告消失了。

這在很大程度上取決於你的PHP代碼,如果你在代碼中做了一些復雜的事情並且發生錯誤,web服務器有時會拋出500個錯誤。 我建議你:

  1. 在行上放一個@來抑制錯誤,即:

    $ X = @創建my_function($ y)基

  2. 查看您的Web服務器日志以獲取確切的錯誤消息,然后將其發布到此處,也許我們可以為您提供更好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM