简单的PHP echo代码不起作用

时间:2011-10-03 18:48:53

标签: php echo

这是我的带有php脚本的html:

  <html>
      <head>
    <title>Bob's Auto Parts</title>
  </head>
  <body>
    <h1>Bob's Auto Parts</h1>
     <table width = 100% >
         <tr>
             <?php
                 echo "<td>This is working.</td>";
             ?>
         </tr>
     </table>
  </body>
 </html>

为什么这个输出出现了; ?取代。我希望它是'这是有用的'。只要。这是ouput

  

                       鲍勃的汽车零件                             

Bob的Auto Parts

                                               这很有效。“;                    ?&GT;                                             

我知道我在这里做错了但却无法弄明白。提前致谢。

9 个答案:

答案 0 :(得分:28)

确保您使用的是<?php而不是<?的简写,因为您的服务器上可能会禁用此功能。这将导致“;?&gt;”的输出几个月前发生在我向PHP5过渡的时候。

当PHP解析器没有将其检测为PHP时,我只看到了奇怪的输出。确保检查PHP是否按预期运行,并且<?php标记已被识别。

答案 1 :(得分:17)

这些(或更多)中的任何一个都可能是你无法正常工作的答案

  1. 您的计算机上是否运行了PHP?
  2. 文件扩展名为.php
  3. 您是否通过浏览器访问该文件http://localhost/myfile.php
  4. 如果它在远程服务器上,是否安装了PHP?

答案 2 :(得分:9)

在我的情况下(这是一个非常具体的案例)安装这个丢失的软件包(Ubuntu 14.04)就可以了:

sudo apt-get install libapache2-mod-php5

对于使用php7的用户安装软件包:

sudo apt-get install libapache2-mod-php7.0

之后,只需重新启动apache:

sudo service apache2 restart

然后你去。

答案 3 :(得分:2)

当我弄清楚我的错误时,我遇到了同样的问题:

而不是正确http://localhost/test.php我只是双击文件file:///C:/Users/.../htdocs/test.php

答案 4 :(得分:1)

该文件正在UniCode编码中保存。在记事本中打开文件,并通过将编码更改为“ANSI”并将文件保存为fileName.php并键入“所有文件”,编码为“ANSI”来保存。

答案 5 :(得分:0)

http://localhost/demo/demo.html不起作用。 http://localhost/demo/demo.php会奏效。 php工作在.php扩展名。 祝你好运兄弟

答案 6 :(得分:0)

检查是否安装了两个以上的PHP版本。服务器有时会对此感到困惑。首先卸载php版本,然后仅重新安装一个PHP版本。

答案 7 :(得分:0)

确保扩展名为.php 并在phpmanual上检查echo标签。 php.net/manual/en/function.echo.php

当您尝试在echo函数中包含html标签时,需要在“”或“之间插入并使用。元素之间。

答案 8 :(得分:-1)

为了显示PHP或运行嵌入式PHP,您需要告诉PHP查看HTM&amp; HTML文件。

您需要在名为.htaccess的HTML目录的根文件夹中有一个文件,该文件是一个简单的文本文件,其中包含以下行:

#AddType application/x-httpd-php .html .htm

这让PHP编译器知道在显示HTML页面时编译php。