php回声奇怪的行为

时间:2012-12-02 09:28:47

标签: php echo

我只是在我的电脑上尝试对php进行简单的测试:

  • Archlinux + httpd + php
  • phpinfo()测试没问题
  • 代码是用vim编写的,没有复制和粘贴

这里的代码(取自一本书)不能按预期工作:

<html>
<head><title>Test PHP </title></head>
<body>
<h1>Texte mis en avant</h1>
<?php
echo "<p>ceci est du code PHP</p>";
echo "<p>simple non?</p>";
?>
</body>
</html>

以下是我在浏览器中获得的内容:

  

Texte mis en avant

     

ceci est du code PHP

     

“; echo”

     

简单的非?   “;?&gt;

什么是wromg? (我第一次阻止这么简单的事情)

3 个答案:

答案 0 :(得分:2)

PHP引擎没有处理页面。查看要验证的页面源。确保该页面已正确安装。

答案 1 :(得分:2)

默认情况下,PHP脚本文件必须使用.php后缀命名,以传递给PHP解释器,因为文件名后缀是页面服务期间要考虑的内容。如果您按照说法使用.html,那么它就是原样,因为HTML对PHP一无所知。因此,您应该将文件重命名为.php(最简单的方法),或者告诉您的http服务器,.html文件也应由PHP处理。即如果您使用的是Apache,并且每个vhost都可以使用.htaccess,请在服务的根目录中创建包含内容的.htaccess文件:

<FilesMatch "\.html$">
  ForceType application/x-httpd-php
</FilesMatch>

将告诉你的httpd,与给定模式匹配的文件也应被视为PHP脚本。

答案 2 :(得分:-1)

您的文件名应具有 .php 扩展名,并存储在文档根目录文件夹中。

将文件的附加信息从html更改为php并再次运行