简单的 PHP 回显代码不起作用
Posted
技术标签:
【中文标题】简单的 PHP 回显代码不起作用【英文标题】:Simple PHP echo code not working 【发布时间】:2011-11-30 03:44:50 【问题描述】:<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
标记内所做的事情很糟糕。相反,请执行以下操作:<table style="width: 100%">
如果您可以包含文件的完整输出,那将有很大帮助。
它是一个 .php 文件吗?你在你的服务器上运行 php 吗?你试过print()
或者其他输出方式吗?
你的服务器上安装了 PHP 吗?
【参考方案1】:
确保您使用的是<?php
而不是<?
速记,因为这可能在您的服务器上被禁用。这将导致 "; ?> 的输出,就像几个月前我在过渡到 PHP5 时发生的那样。
当 PHP 解析器没有将其检测为 PHP 时,我只看到过这样的奇怪输出。确保检查 PHP 是否按预期运行,并且 <?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 回显代码不起作用的主要内容,如果未能解决你的问题,请参考以下文章