2012-10-30 84 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