php标记被忽略并解析为注释

时间:2015-03-20 15:49:04

标签: php apache xampp

我有一个非常奇怪的问题。 我昨天安装了一个新的XAMPP发行版,它表现得非常奇怪。

我有两个文件,page.php和include.php。

" page.php文件"有以下代码:

<? include('include.php'); ?>

文件&#34; include.php&#34;有以下几行:

<? echo "it works"; ?>

现在:如果我在网络浏览器中打开start.php,它会显示一个空白页面,源代码为:

<html>
<head>
</head>
<body>
<!--? echo "it works"; -->
</body>
</html> 

如您所见,start.php上的php代码被正确解释,但include.php上的php代码被解析为注释?!?!

我在Mac OS 10.9.4上有一个XAMPP服务器。当然我有

short_open_tag = On

感谢您的帮助! 马特

4 个答案:

答案 0 :(得分:0)

尝试使用<?php标记,因为您的php.ini设置可能会限制您

答案 1 :(得分:0)

我认为这是XAMPP中短代码的解析器错误。试试吧 <?PHP ... ?>。另外你如何访问文件路径?确保使用https://localhost:8080/start.php而不是本地文件路径 - 显然将端口更改为您自己的端口。

请告诉我,如果我按照此方法进行测试,并且在我的Mac上运行正常,请不要这样做。

答案 2 :(得分:0)

我想你可以像这样使用<?php ?>,如果你真的想使用short_open_tag尝试重新安装XAMPP,激活模块,然后重新启动所有服务。

答案 3 :(得分:0)

我降级回XAMPP 1.7.3,到目前为止没问题,php标签再次正常处理......