简单的PHP echo代码不起作用

edo*_*ahg 25 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>
Run Code Online (Sandbox Code Playgroud)

为什么这个输出出现了; ?>.我希望它是'这是有用的'.只要.这是输出

鲍勃的汽车零件

鲍勃的汽车零件

这很有效.";?>

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

Kir*_*irk 29

确保您使用<?php而不是<?速记,因为可能在您的服务器上禁用了它.这将导致";?>的输出,就像几个月前我在向PHP5过渡时发生的那样.

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

  • 为什么这被否决?这是此类问题的完全正当理由. (3认同)
  • 在我看来可怕的downvote所以我给了你一个upvote :) (3认同)

Ren*_*Pot 19

任何这些(或更多)可能是你的答案,为什么它不起作用

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

  • 如何检查id php是否正在运行?它会出现在任务管理器上吗?另外,为什么文件是这样访问的呢? (2认同)

Luc*_*edo 10

在我的情况下(这是一个非常具体的情况)安装这个丢失的包(Ubuntu 14.04)做了诀窍:

sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install libapache2-mod-php7.0
Run Code Online (Sandbox Code Playgroud)

之后,只需重新启动apache:

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

你去吧

  • 这是唯一对我有用的东西. (2认同)