我知道这个问题一直被问到,但据我所知,它只是一个语法错误,我无法看到它。代码如下
在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' ); ?>
如果您想要页面上的其他内容,请询问。
答案 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"?>'; ?>
。