作为大型项目的一部分,我想在页面中包含header.php和menu.php。
我最终想知道为什么它不起作用。
所有文件都在C:\ xampp \ htdocs
中包含文件test.inc.php包含:
<?php echo 'does this work?'; ?>
我包含的文件,testheader.php包含:
<?php include 'test.inc.php'; ?>
什么都没发生,它只是一个白页。没有错误或任何事情。 我已经搜索过,我已经确认并排除了我找到的常见解决方案:
- 目录/位置问题(我使用了所有可能的变体,包括$ _SERVER ['DOCUMENT_ROOT'])
- 所有文件扩展名都是.php而不是.html或其他任何内容
- 使用完整的<?php ?>
代码
- 我尝试过使用require
或require_once
,但它甚至没有注册错误。它只是认为没有任何东西。
起初我认为这只是一个包含问题,但更令人不安的是我现在无法解析它在<?php ?>
标签内的任何内容。这不仅仅是包含。
如果我创建一个.php文件并在其中键入“test”,它将打印出“test”但如果我尝试<?php echo 'test'; ?>
它只会变成一个空白页。
但仅适用于这些文件。我有另一组页面使用php标签广泛使用mysql数据库,它们工作得很好。 使用mysql运行脚本的复杂php文件与这个文件完美配合,带有简单的回声,什么都不做?为什么? 工作的是一周或更久,任何新的东西都不起作用。 没有什么改变,不是我的浏览器(使用Firefox,但在IE / Chrome上使用它),而不是我的编辑器(gedit),而不是我的xampp版本(1.8.3)。
我的最后一招是xampp的全新安装,但我想知道为什么会发生这种情况,所以如果再次发生,我可以避免或修复它而不必重新安装。
修改 gedit中的默认Line Ending可能已更改为Windows而不是Unix / Linux,我在某处阅读了它应该是什么。当我将文件重新保存到Unix / Linux Line Ending时,他们工作了。
我现在一切都在工作。这解释了为什么有些文件工作正常而其他文件没有。旧文件已使用正确的Unix / Linux设置保存,因此可以正常工作。
对不起,这是我的第一个stackoverflow问题。我应该自己“回答”它还是如何关闭它?
答案 0 :(得分:0)
为了在XAMPP(跨平台(X),Apache(A),MySQL(M),PHP(P)和Perl(P))中运行PHP程序,请尝试遵循以下步骤:
按照以下步骤通过启动Apache Web服务器并创建一个简单的PHP文件来测试您的XAMPP安装。
步骤1:在XAMPP控制面板中,单击Apache模块“Actions”下的“Start”。这指示XAMPP启动Apache网络服务器。
步骤2:打开Web浏览器并输入:http:// localhost或127.0.0.1
第3步:从初始屏幕中选择您的语言。
第4步:您应该看到以下屏幕。这意味着您已成功在计算机上安装XAMPP。
步骤5:我们现在将测试XAMPP是否已成功安装PHP。为此,请启动记事本并在新文档中键入以下内容:
<?php
echo ‘Hello world’;
?>
将此文件保存为c:\ xampp \ htdocs \中的'test.php'(或者您安装XAMPP的目录)。
步骤6:将浏览器导航到localhost / test.php。您应该看到“Hello World”消息
希望上述答案足以满足您的提问。
如果您需要进一步删除您的意见。
谢谢。