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


php tags are ignored and parsed as comments

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

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

"page.php"有以下代码:

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

文件"include.php"有以下行:

<? echo "it works"; ?>

现在:如果我在web浏览器中打开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

谢谢你的帮助!Matt

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

我认为这是XAMPP中短代码的语法分析器错误。试试完整的CCD_ 2。此外,您如何访问文件路径?确保使用https://localhost:8080/start.php而不是本地文件路径-显然要将端口更改为自己的端口。

如果这不起作用,请告诉我,因为我已经测试过了,按照这个方法在我的Mac上也没问题。

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

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