2012-10-30 83 views
0

我已被放棄,被要求將舊定製網站(使用php和mysql)遷移到另一臺服務器。我改變了配置來反映新的位置,但我得到的只是一個白色屏幕。數據庫連接好,所以這不是問題,我認爲它可能與$ doc_root。任何人都可以幫助下面的代碼?問題與自定義config.php

$doc_root = str_replace('\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF']))).""; 
$DOC_ROOT = str_replace('\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF']))).""; 

我不知道PHP太好,所以我卡住了!目前的測試服務器地址是這種格式http://xx.xxx.xx.xx/thedomain.com/

我已經嘗試過如此多的$ doc_root上述組合,但無論我做什麼都不行。

任何人都可以幫忙嗎?提前致謝!

+1

嘗試'$ doc_root = dirname(__ FILE __);' – air4x

+0

這樣做的竅門,謝謝!很簡單! – 5ummer5

回答

0

編輯php.ini文件並輸入以下行:

error_reporting = E_ALL 

這將報告確切的錯誤,以您的代碼將一個空白頁的錯誤來代替。

另一種方法是運行命令

$php <php-filename> 

如果你在這裏報告的錯誤,也許那時人可以幫你。

+0

謝謝,我在哪裏添加第二個命令? – 5ummer5

0

您可以使用此代碼,以供參考:

//Directory sub-folder, if the file is not under the sub-folder leave it blank 
//if under a folder add this example ('/folder') 
if (!defined("DIRECTORY_FOLDER")) define(DIRECTORY_FOLDER, ""); 

//DIRECTORY_ROOT is the document root of the file ex: /home/user/public_html 
if (!defined("DIRECTORY_ROOT")) define(DIRECTORY_ROOT, $_SERVER["DOCUMENT_ROOT"].DIRECTORY_FOLDER); 

//here is the url of the website 
if (!defined("DEFAULT_URL")) define(DEFAULT_URL, "http://".$_SERVER["HTTP_HOST"].EDIRECTORY_FOLDER); 

現在,您可以使用DEFAULT_URL和DIRECTORY_ROOT作爲變量。

+0

感謝您的建議,但我恐怕我嘗試了這一點,我仍然得到相同的空白頁。 – 5ummer5