【问题标题】:Call the php function inside the html tag调用html标签内的php函数
【发布时间】:2013-07-12 19:56:43
【问题描述】:

我写了一个简单的html代码并在eclipse中保存为testing.html。下面是代码:

<html>
<body>
<?php
function helo()
{
     echo "hello";
}
echo "say ";
helo();
?>
</body>
</html> 

当我通过 apache Tomcat 运行时,它没有在我的浏览器中显示任何内容。我曾尝试编写一个简单的 html 代码(html 代码中没有 php 代码),它可以通过 apache Tomcat 运行。我可以知道为什么会这样吗?我的代码有问题吗?或者当我在 Eclipse 中设置时出现问题?

【问题讨论】:

  • PHP 通常不会在 html 文档中解析...尝试将文件更改为 testing.php 并查看您得到的结果。
  • 我不喜欢有人在评论中发布正确答案,而 5/10 分钟后其他人只是复制并用他们自己的语言写下作为答案的情况。 @Orangepill:您应该发表评论作为答案。在这里投票还不够:)
  • @Fallen - 作为评论似乎很合适,因为有很多可能导致此问题。但是,一旦确认,它应该作为答案发布并被 OP 接受。然后,只有这样,它才适合作为答案 (IMO)。
  • 例如,这是我对它为什么不起作用的“猜测”:Tomcat 是一个 Java 服务器引擎,OP 需要使用 Java PHP 桥接器才能解析 PHP 文件. OP 应该使用 Apache HTTP 服务器,正确配置 PHP,来执行 PHP 文件。
  • @nickb:+1 并同意。但我评论的结论是基于我评论的第一部分:) 谢谢!

标签: php html eclipse


【解决方案1】:

PHP 通常不会在 html 文档中解析...尝试将文件更改为 testing.php 并查看您得到的结果。

如果仍然无法正常工作,则可能是您的托管环境中未安装或正确配置 php。

【讨论】:

  • 可能不是 - Tomcat 是一个 Java 服务器引擎。
  • 但是可以运行php on a java servlet
  • @Orangepill 但我无法在my1.php.net/get/php-5.2.9-2-Win32.zip/from/a/mirror 下载 PHP 5 ...我还有下载 PHP 5 的链接吗?
  • @Orangepill - 最佳答案是指将 PHP 委托给 Apache,并让 Tomcat 处理 servlet。此外,它比将 HTML 文件重命名为 PHP 更复杂,这就是为什么我非常怀疑这是否能解决 OP 的问题。
  • @nickb 是的。我已经将我的 HTML 文件重命名为 PHP,但它仍然无法解决我的问题。
【解决方案2】:

您的网络服务器没有在您的 html 文档上运行 PHP 预处理器。

要解决此问题,您需要将 testing.html 文件重命名为 testing.php

【讨论】:

  • 可能不是 - Tomcat 是一个 Java 服务器引擎。
  • @jh314 我已经重命名了我的文件 ordy,但问题仍然存在。
  • @nickb 有解决办法吗?
【解决方案3】:

您的服务器读取“.html”扩展名并将该文件解释为 html 文件。因此,您不能在其中交织 php。但是,如果您将文件名更改为 testing.php,tomcat 服务器将解释该 php,您将得到您想要的结果。

【讨论】:

  • 可能不是 - Tomcat 是一个 Java 服务器引擎。
  • 嗨,@cricket4lyfe921 我已经将我的 HTML 文件重命名为 PHP,但它仍然无法解决我的问题。你知道为什么会这样吗?
猜你喜欢
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 2011-07-24
相关资源
最近更新 更多