我被要求将OLD自定义构建的网站(使用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尝试了以上许多组合,但无论我做什么都不行。
有人可以帮忙吗?提前谢谢!
答案 0 :(得分:0)
编辑您的php.ini文件并输入以下行:
error_reporting = E_ALL
这将报告代码出错的确切错误,而不是空白页。
另一种方法是运行命令
$php <php-filename>
如果你在这里报告错误,也许可以帮助你更多。
答案 1 :(得分: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作为变量。