简单的 PHP 回显代码不起作用

Posted

技术标签:

【中文标题】简单的 PHP 回显代码不起作用【英文标题】:Simple PHP echo code not working 【发布时间】:2011-11-30 03:44:50 【问题描述】:

这是我的带有 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>

为什么 this 的输出带有 ; ?>。我希望它是“这行得通”。只要。这是输出

鲍勃的汽车配件

鲍勃的汽车配件

这是有效的。"; ?>

我知道我在这里做错了,但无法弄清楚。提前致谢。

【问题讨论】:

这应该可以。您是否有机会使用简短的 PHP 标签?这可能会以某种方式触发问题。 我无法重现该问题。您可以尝试在此站点上复制它并在此处链接吗? codepad.viper-7.com 此外,您在 table 标记内所做的事情很糟糕。相反,请执行以下操作:&lt;table style="width: 100%"&gt; 如果您可以包含文件的完整输出,那将有很大帮助。 它是一个 .php 文件吗?你在你的服务器上运行 php 吗?你试过print()或者其他输出方式吗? 你的服务器上安装了 PHP 吗? 【参考方案1】:

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

当 PHP 解析器没有将其检测为 PHP 时,我只看到过这样的奇怪输出。确保检查 PHP 是否按预期运行,并且 &lt;?php 标记正在被识别。

【讨论】:

为什么这被否决了?这是此类问题的完全正当理由。【参考方案2】:

其中任何一个(或更多)都可能是您的答案,为什么它不起作用

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

【讨论】:

- 是的。 PHP 正在我的计算机上运行。我已经成功运行了其他 PHP 文件。 - 文件扩展名为 php。但这没有用。所以我将它重命名为 html 然后尝试。它有效,但有这个输出。 你应该把.php放回去,.html不适合php 谢谢。这使它工作。不知道为什么当它是 .php 时它不能更早地工作。那时 Firefox 正在打开 .php 文件的打开/保存对话框。我现在将尝试实现完整的脚本并查看它的行为方式。不过感谢您的修复。 如何检查 id php 正在运行?它会出现在任务管理器上吗?另外,像这样访问文件有什么关系?【参考方案3】:

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

sudo apt-get install libapache2-mod-php5

为使用 php7 的用户安装软件包:

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

之后,重启apache即可:

sudo service apache2 restart

你去吧。

【讨论】:

同样,从 14.04 到 16.04,他们将 PHP 的版本更改为 7,我不得不手动安装它! 对于 Linux Mint Cinnamon (serena) 版本 18.0,第二步安装 libapache2-mod-php7.0 将解决此问题。感谢您的帖子。【参考方案4】:

当我发现我的错误时,我遇到了同样的问题:

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

【讨论】:

【参考方案5】:

文件以 Unicode 编码保存。在记事本中打开文件,将编码更改为“ANSI”并保存文件为fileName.php并输入“所有文件”,编码为“ANSI”。

【讨论】:

【参考方案6】:

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

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

【讨论】:

【参考方案7】:

为了显示 PHP,或运行嵌入式 PHP,您需要告诉 PHP 查看 HTM 和 HTML 文件的内部。

您需要在 HTML 目录的根文件夹中有一个名为 .htaccess 的文件,这是一个简单的文本文件,内容如下:

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

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

【讨论】:

Apache 2.2 httpd.conf AddType application/x-httpd-php .phtml .html .htm @JonGoodwin 谢谢,在 apache 配置文件中为我工作。 htacess 没有【参考方案8】:

http://localhost/demo/demo.html 将不起作用。 http://localhost/demo/demo.php 会起作用。 php 在 .php 扩展名上工作。 祝你好运

【讨论】:

【参考方案9】:

检查您是否安装了超过 2 个版本的 PHP。服务器有时可能会对此感到困惑。先卸载php版本,再重新安装一个php版本。

【讨论】:

以上是关于简单的 PHP 回显代码不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 html 和 javascript 来允许是不是调用表单操作不起作用(在 php 中回显)

将文本框内容回显到 POST 请求中不起作用

php echo html - 左边距不起作用

PHP 代码不起作用。简单的代码,但我被卡住了[关闭]

在 .bashrc 中回显时 SCP 不起作用?

iPhone中的简单php帖子不起作用