【发布时间】:2011-01-30 02:55:20
【问题描述】:
我想创建一个只有 html 页面的简单网站。我现在在每个文件中都包含页眉、侧边栏、页脚,这是多余的。因此,在寻找解决方案时,我发现 <?php include 可以帮助我。但是我的浏览器没有解析 php 内容。如何让它解析 html 中的 php 文件?
谢谢
【问题讨论】:
标签: php html server-side
我想创建一个只有 html 页面的简单网站。我现在在每个文件中都包含页眉、侧边栏、页脚,这是多余的。因此,在寻找解决方案时,我发现 <?php include 可以帮助我。但是我的浏览器没有解析 php 内容。如何让它解析 html 中的 php 文件?
谢谢
【问题讨论】:
标签: php html server-side
由于您的目标是创建一个带有静态页面的简单 HTML 网站,我认为 PHP 不是最好的方法。
你有两个选择:
在本地计算机上运行 PHP 以预处理文件:
如果您安装了 PHP-cli(命令行客户端),您可以使用它来处理您的 PHP 静态页面。将其输出重定向到一个文件,你就有了你想要的输出:
php-cli index.php > index.html
使用 nanoc(基于 ruby)构建您的静态网站:
如果您没有启用 PHP 的网络服务器,我假设您没有 PHP 作为要求,而是在学习 HTML 时发现了 <?php include('file') ?>。
考虑到这一点,我建议您查看 nanoc。它是一个使用 ruby 帮助创建静态 HTML 网页的工具,它提供了定义布局的方法(您使用 PHP 的 include 所做的事情)和许多其他功能。
它使用起来非常简单,可以生成静态 HTML 文件,您可以将这些文件上传到任何服务器或直接使用浏览器打开,并且在开发网站时仍然可以启用许多强大的功能。
【讨论】:
您需要在运行网站的服务器上安装 PHP。您需要确保使用有效的 php 扩展名命名文件,例如索引.php。您能否给我们一个链接,指向您的网站出现问题的地方?
【讨论】:
当您在地址栏中输入 www.example.com/test.php 时,浏览器会联系位于 www.example.com 的网络服务器并请求文件 /test.php。现在取决于您的服务器的配置方式,您的 Web 服务器将检测文件的类型(通常使用扩展名)。在这种情况下(因为扩展名是 .php),网络服务器将检测到该文件是 PHP 脚本并调用 PHP 解释器。 PHP 解释器将执行脚本并生成 HTML,然后将其传递给 Web 服务器。现在 Web 服务器会将 HTML 返回给浏览器。
网站(也拼写为网站)是相关网页、图像、视频或其他数字资产的集合,这些资产的地址与一个通用的统一资源定位符 (URL) 相关,通常仅包含域名(或,在极少数情况下,IP 地址)和基于 Internet 协议的网络中的根路径('/')。网站托管在至少一个网络服务器上,可通过网络(如 Internet 或专用局域网)访问。
【讨论】:
您需要设置一个运行 PHP 的 Web 服务器。 PHP 是“PHP:超文本预处理器”的首字母缩写。 PHP 在服务器上进行处理,呈现为 HTML 内容,然后从 Web 浏览器中发送出去以供查看,但没有 Web 浏览器能够自行处理 PHP。
以下是一些帮助您入门的资源:
【讨论】:
您的浏览器无法解释/解析 php 文件。
如果你想在本地测试你的站点,你需要安装一个本地服务器,比如 Windows 的 WampServer 或 linux 的 apache 和 php。
【讨论】: