【问题标题】:Root command/code not working after PHP upgrade from 5.2 to 5.5PHP 从 5.2 升级到 5.5 后,根命令/代码不起作用
【发布时间】:2017-02-22 17:01:32
【问题描述】:

在将 PHP 从 5.2 升级到 5.5(或更高版本)后,朋友的网站不再工作,关于主机标识符 ($DOCUMENT_ROOT)。

他正在使用这个代码:

<?php
require("$DOCUMENT_ROOT/menulinks.inc.php");    
$status = $menu["home"]["id"];
require("$DOCUMENT_ROOT/header.inc.php");
?>
<div id="main">
<img src="images/miristart.jpg" alt="Startbild" style="margin-top 2%;"/>    
</div>
<?php 
require("$DOCUMENT_ROOT/footer.inc.php");
?>

这是错误代码:

Warning: require(/menulinks.inc.php): failed to open stream: No such file or directory in /www/htdocs/v137122/sedcard.php on line 2

Fatal error: require(): Failed opening required '/menulinks.inc.php' (include_path='.:/usr/share/php:..') in /www/htdocs/v137122/sedcard.php on line 2

那么,我必须使用另一个命令而不是 $DOCUMENT_ROOT 吗?那是哪一个?非常感谢您。

【问题讨论】:

标签: php root document


【解决方案1】:

第一个 $DOCUMENT_ROOT 是一个变量。

在更新期间,PHP 选项 register_globals 设置为 off。您仍然可以通过$_SERVER 数组访问文档根目录。这看起来像$_SERVER ['DOCUMENT_ROOT']

【讨论】:

  • 我改变了 require("$DOCUMENT_ROOT/menulinks.inc.php");要求(“$_SERVER['DOCUMENT_ROOT']/menulinks.inc.php”);,但这根本不起作用。
  • 您的代码"$_SERVER['DOCUMENT_ROOT']/menulinks.inc.php" 将解析为"Array['DOCUMENT_ROOT']/menulinks.inc.php"您需要添加花括号:"{$_SERVER['DOCUMENT_ROOT']}/menulinks.inc.php"
  • {$_SERVER['DOCUMENT_ROOT']} 完成了这项工作,非常感谢。 :)
猜你喜欢
  • 2020-01-19
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 2019-11-03
  • 2017-09-28
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
相关资源
最近更新 更多