2010-03-18 71 views
2

一,前提:PHP在Win2003 STD R2 SP2的IIS6上加載,PHP_5213使用FastCGI,MySQL_5145。PHP網站一直開到空白頁面,沒有錯誤

客戶發過來的網站的文件,這是我解壓到C:\InetPub\wwwroot\<site root>,然後創建IIS中的新網站,指着<site root>,添加test.php到站點文件進行測試和它的工作原理,但參觀index.php產生一個空白頁沒有錯誤。目前的readme.txt文件引用application.php並解釋了根文件夾var,並將其設置爲不存在的文件。

我不知道PHP的語法,但我嘗試了幾個邏輯改變,結果爲零。在這一點上,我甚至不確定這是否是問題了。使用PHP,MySQL &站點調試已經投入了超過20個小時。仍然感到困惑的是,我使用了重度毒品,併購買了一個裝有一輪的小型槍支(即使這似乎需要過多的時間)。我放棄了所有的希望。

有人請幫助保存新的服務器和/或舊的管理員。

+1

刷新緩存。如果這不起作用,請發佈index.php代碼。 – 2010-03-18 23:04:20

+0

文件中可能存在錯誤。而且因爲服務器配置它可能會隱藏錯誤。 如果你可以發佈一些代碼,它會更容易幫助。 – Sinan 2010-03-18 23:04:26

+0

錯誤日誌說什麼? – 2010-03-18 23:10:02

回答

6

編輯您的php.ini文件並將display_errorsdisplay_startup_errors選項設置爲On,以便您有機會查看問題所在。

3

可能出現的問題:

服務器配置,這可能是由於PHP沒有被執行,你怎麼知道的,看看瀏覽器上的文件的來源。

如果你在php文件中有錯誤,它可能不會wr0k,你可以添加兩行代碼來報告錯誤。

error_reporting(E_ALL | E_STRICT); 
ini_set('display_startup_errors',1); 
ini_set('display_errors',1); 

檢查您的日誌。

如果您對使用FastCGI或IIS的php配置不熟悉,您可以使用windows燈包。

1

將文件從一臺服務器移動到另一臺服務器並獲取空白頁時,請檢查代碼是否使用短開放php標記,如<?而不是完整的<?php開始標記。如果是和原來的服務器在php.ini文件中下面的行...

short_open_tag = On 

但新的服務器有...

short_open_tag = Off 

然後黑屏可結果。

1

我已經使用了幾臺服務器,但沒有完全訪問權限,有些服務器默認沒有啓用錯誤。我不得不在每頁底部調用echo error_get_last()。