PHP为空白页面提供以下代码并打开错误

时间:2013-06-12 13:25:47

标签: php

我知道这个问题一直被问到,但据我所知,它只是一个语法错误,我无法看到它。代码如下

在index.php上:

    <?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE); ?>

<? require($_SERVER["DOCUMENT_ROOT"] . '/WestAncroftSettings.php' ); ?>


<?php include("$ACCESS_PATH" . "/WestAncroft2/Pages/Main/Main.php");?>

和WestAncroftSettings.php:

<?php $ACCESS_PATH = 'http://' . $_SERVER['HTTP_HOST'].'/WestAncroft2'; ?>

<?php $IMAGE_PATH = 'http://' . $_SERVER['HTTP_HOST'].'/WestAncroft2/images'; ?>

并在Main.php上:

<? require($_SERVER[DOCUMENT_ROOT] . '/WestAncroftSettings.php' ); ?>

如果您想要页面上的其他内容,请询问。

3 个答案:

答案 0 :(得分:1)

此行的第二个示例缺少引号并与囚犯达成一致 - 检查短标记设置。如果您将来某个时候更换服务器,建议使用长标签名称

<?php require($_SERVER["DOCUMENT_ROOT"] . '/WestAncroftSettings.php' ); ?>

答案 1 :(得分:0)

这确实是一个错字

<? require($_SERVER["DOCUMENT_ROOT"] . '/WestAncroftSettings.php' ); ?>

应该是

<?php require($_SERVER["DOCUMENT_ROOT"] . '/WestAncroftSettings.php' ); ?>

以及稍后在您的代码中,如果没有<?php,则会再次使用相同的行,并且DOCUMENT_ROOT周围的引号丢失了

答案 2 :(得分:0)

通过在php.ini文件中将“short_open_tag”设置为1,可以使用PHP的开放标记的简短形式(<? ?>)。 更改后,请记住重新启动Apache服务器。

然后,您可以在项目中使用(<? ?>)(<?php ?>)

但请记住,如果要将PHP与XML结合使用,可以禁用此选项以使用内联<?xml ?>。否则,您可以使用PHP打印它,例如:  <?php echo '<?xml version="1.0"?>'; ?>