2017-06-15 53 views
1

我想打電話給我的項目叫connectBDD_PDO.class.php位於/wamp/www/publicClass/connectBDD_PDO.class.php PHP類,但是當我使用的功能`需要(「file.php」)'停止我的代碼,並顯示空白頁

require ($_SERVER["HTTP_HOST"].'/publicClass/connectBDD_PDO.class.php'); 

我的代碼停止並顯示一個空白頁面,即使在調試模式下也沒有錯誤消息。你能幫我找出問題的來源嗎?

+1

WAMP存儲錯誤日誌。你能檢查你的錯誤是否出現在錯誤日誌中? – Spliid

+1

該文件最有可能存在錯誤 – Akintunde007

+0

[PHP的死亡白屏]可能的重複(https://stackoverflow.com/questions/1475297/phps-white-screen-of-death) –

回答

2

$_SERVER["HTTP_HOST"]通常是域名,這取決於您的vhost如何配置。

無效路徑導致錯誤。

只給出目錄的絕對路徑,其中publicClass/connectBDD_PDO.class.php位於。您可以使用相對路徑,但必須從腳本中看到相對路徑才能包含它。

當看到空白頁面時,可能會調用HTTP 500錯誤。您可以將第一行ini_set('display_errors', true);放在瀏覽器中進行調試,但不保證顯示它。

實施例假設

/var/www/www.foo.com/htdocs/index.php 
/var/www/publicClass/connectBDD_PDO.class.php 

然後,可在瓦帕/日誌/ PHP的這個像

// absolute path 
require('/var/www/publicClass/connectBDD_PDO.class.php'); 

// relative path 
require('../../publicClass/connectBDD_PDO.class.php'); 
+0

由於OP使用'要求'它可能不會HTTP 500,但它會停止並觸發PHP錯誤。 – CD001

+0

取決於網絡服務器的配置,我會說。 –

+1

謝謝,把絕對的道路做到了!我會在下次嘗試'ini_set()':) – NattyRoots