【问题标题】:Simple PHP echo code not working简单的 PHP 回显代码不起作用
【发布时间】: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 吗?

标签: php echo


【解决方案1】:

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

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

【讨论】:

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

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

  1. 您的计算机上真的有 PHP 运行吗?
  2. 文件扩展名是.php吗?
  3. 您是否正在通过浏览器访问文件,例如http://localhost/myfile.php
  4. 如果在远程服务器上,是否安装了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版本。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-01-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-04-05
            • 1970-01-01
            • 2023-03-22
            • 2013-06-14
            相关资源
            最近更新 更多