2011-01-29 21 views
0

我想创建一个简单的网页只有html页面。我现在在每个文件中都包含Header,侧边栏和页脚,这是多余的。所以,在寻找解决方案时,我发现<?php include,可以帮助我。但我的浏览器不解析php内容。我怎样才能让它解析PHP文件在HTML?在没有网络服务器的情况下解析HTML内容的PHP内容

谢谢

回答

3

既然你的目标是创建一个简单的HTML网站,静态页面我不认为PHP是最好的方式。

你有两个选择:

运行PHP的本地计算机上预先处理的文件:

如果你安装PHP-CLI(命令行客户端),你可以用它来处理你的PHP静态页面。重定向其输出到文件中,你有你需要的输出:

php-cli index.php > index.html 

使用nanoc(红宝石为主)建立自己的静态网站:

如果你没有一个Web服务器启用PHP ,我假设你没有PHP作为要求,而是在学习HTML时发现了<?php include('file') ?>。我们建议你退房nanoc。它是一种使用ruby来帮助创建静态HTML网页的工具,通过提供定义布局的方法(您使用PHP的include执行的操作)和许多其他功能。

使用和生成静态HTML文件非常简单,您可以将它们上传到任何服务器或直接使用浏览器打开,并且在开发您的网站时仍可启用许多强大的功能。

+0

that was helpful。感谢 – rda3mon

+0

出于好奇,你选择php-cli还是nanoc?我强烈推荐nanoc,但我是红宝石的粉丝,所以我有偏见:) – tomeduarte

+0

我想到的是php-cli,因为我对php知之甚少。 – rda3mon

2

您需要在运行该网站的服务器上安装PHP。您需要确保您使用有效的php扩展命名您的文件,例如index.php文件。你能给我们一个链接到你的网站发生问题吗?

+0

是的,我使用.php扩展名。其实我的内容是本地的,所以它不是公众可见的。这里是我如何包括htm文件<?php include(“scripts.htm”); ?> – rda3mon

+0

您需要安装PHP并运行诸如Apache之类的Web服务器。你应该安装WAMP(谷歌它)。 – Prisoner

+0

如果我不想安装网络服务器,该怎么办?有没有其他方法? – rda3mon

0

您需要设置一个运行PHP的Web服务器。 PHP是“PHP:超文本预处理器”的首字母缩写。 PHP在服务器上处理,呈现为HTML内容,然后从Web浏览器发送出去以供查看,但是没有Web浏览器能够自行处理PHP。

这里有一些资源,让你开始:

PHP: What do I need?

Your First PHP-enabled Page

+0

所以,我必须在任何情况下安装Web服务器。是吗? – rda3mon

+0

我编辑了我的答案以包含链接。 –

+1

@Ringo - 是的,你需要安装一个Web服务器;但是,该Web服务器可以在任何旧PC上运行。如果您正在运行Windows,请查看WAMP项目(在上面的注释中提到)。如果您正在运行OS X,请搜索MAMP。 –

0

您的浏览器无法解释/解析PHP文件。

如果你想在本地测试你的站点,你将需要安装一个本地服务器,如WampServer用于windows或apache和php在Linux中。

1

当您在地址栏中输入www.example.com/test.php时,浏览器会联系www.example.com上的网络服务器并请求文件/test.php。现在取决于你的服务器是如何配置的,你的web服务器会检测文件的类型(通常使用扩展名)。在这种情况下(因为扩展是。PHP的),网络服务器将检测到该文件是一个PHP脚本,并会调用PHP解释器。 PHP解释器将执行脚本并生成传递给Web服务器的HTML。现在Web服务器将把HTML返回给浏览器。

  • PHP是一种mainly是的,这是可能的浏览器内运行PHP)的服务器端语言
  • 这意味着PHP是不是在你的浏览器中执行,但在服务器上
  • 因此,您需要在您的服务器上正确配置PHP以查看正确的输出
  • 即使您设法将PHP配置为系统上的客户端语言,请记住您的用户浏览器的1%更改支持它。
  • 你只能有网页,而不是网站,没有一个Web服务器

一个网站(也说明网站)是相关的网页,图像,视频或其他数字资产的集合相对于常见的统一资源定位符(URL)进行寻址,通常由基于互联网协议的网络中的域名(或极少数情况下,IP地址)和根路径('/')组成。一个网站至少托管在一个网络服务器上,可通过互联网或私人局域网等网络访问。

相关问题