0

我被要求将一个旧的自定义构建的网站(使用 php 和 mysql)迁移到另一台服务器,这让我陷入了困境。我已经更改了配置以反映新位置,但我得到的只是一个白屏。数据库连接良好,所以这不是问题,我认为它可能与 $doc_root 有关。任何人都可以帮助下面的代码吗?

$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 尝试了上述多种组合,但无论我做什么都行不通。

任何人都可以帮忙吗?提前致谢!

4

2 回答 2

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 作为变量。

于 2012-10-30T08:05:43.393 回答
0

编辑您的 php.ini 文件并输入以下行:

error_reporting = E_ALL

这将报告您的代码出错的确切错误,而不是空白页。

另一种方法是运行命令

$php <php-filename>

如果您在此处报告错误,也许可以为您提供更多帮助。

于 2012-10-30T05:35:18.050 回答