PHP没有输出语句

时间:2014-01-17 07:08:11

标签: php html

对我来说这是一个非常奇怪的问题。我的页面主要是用HTML设计的,但是当我进入PHP模式并执行这样简单的操作时:

echo"Hello World";

屏幕上没有任何内容。在开发人员工具中进一步调查后,我从我想要回复的PHP语句中获得以下内容

<!--?PHP echo "test"; -->

可能是什么问题?

4 个答案:

答案 0 :(得分:2)

正确的应该是这样的,

<?php echo "test";?>

另外,请确保您的网页使用.php扩展程序保存,而不是.html

答案 1 :(得分:1)

听起来你正试图在一个框架管理的页面中嵌入PHP。如果是这种情况,框架显然会重写您的HTML并在评论中隔离您的PHP。 (例如,这可能发生在WordPress页面或“清理”其HTML内容的其他内容中。)

答案 2 :(得分:0)

另一种方法是使用短开标签:

<?="test"?>

仅当short_open_tags中启用php.ini时,或者您使用的是PHP 5.4.0或更高版本时,此功能才有效。

答案 3 :(得分:0)

如果我将此代码写入静态HTML文件,我可以重现您的问题:

<?PHP echo "test"; ?>

在Google Chrome中加载文件,然后使用捆绑的开发者工具检查HTML(我想这就是您所说的“Google开发工具”)。

解释是:

  1. PHP是一种服务器端语言。如果您的服务器配置为执行PHP并且您在PHP解释器解析的文件中编写了有效的PHP代码,那么浏览器将永远不会看到PHP源代码。既然你看到它,你的设置就出了问题。

  2. 高级客户端HTML控制台不显示原始HTML。相反,他们绘制了一个漂亮的树形图,其结果是将HTML源代码解析到内存中。因此,无效的HTML标签早已被修复或删除。在您的情况下,Chrome决定通过将其转换为HTML注释标记来修复<?php ... ?>(有效的PHP但不是HTML)。您必须点击Ctrl+U(查看来源)才能看到服务器发送的实际HTML。