所以我有兩個完全相同的項目副本。服務器的配置是相同的。該腳本必須將一些數據寫入數據庫,然後根據寫入數據庫的數據將用戶重定向到具有header()
函數的適當頁面。php項目在linux服務器上工作,但不在windows上
它可以在Linux服務器上正常工作,但是在Windows中它首先嚐試重定向,然後寫入數據庫,當然這不起作用,因爲沒有數據寫入。如果我在Windows版本中註釋掉header()
函數,它會寫入數據庫,但不會執行重定向。
兩個精確腳本如何工作如此不同?
編輯:
我不知道我該怎麼辦顯示代碼,因爲有這麼多的它,它是如此分散。但基本上,這只是一個函數,它設置了header()
以及寫入db的函數。當它重定向時,它應該選擇寫入數據庫的數據並顯示它。
這是一個非常簡化的版本。請記住,在寫入數據庫之前,將設置header
。我相信這是罪魁禍首,但我沒有編寫代碼,我也無法改變它的架構,因爲它在2臺Linux服務器上完美工作,我只是不明白。我只需要使它在Windows服務器上工作。
它使重定向正常,我的意思是它發送給我應該發送給我的鏈接,但它不寫入數據庫。但是我註釋掉了header()
部分,它寫入到數據庫中,但沒有進行重定向。
您應該將問題分解爲一行或一段代碼,然後發佈。沒有它,就不可能提供好的信息 – 2010-12-14 13:02:56
他們是否在相同的版本上運行相同的Web服務器,具有相同的選項? – 2010-12-14 13:03:04
你能告訴我們一些代碼嗎?特別是你提到的標題代碼,你註釋掉了。 – JohnSmith 2010-12-14 13:07:32