【问题标题】:Parsing PHP content in HTML without Webserver在没有 Web 服务器的情况下解析 HTML 中的 PHP 内容
【发布时间】:2011-01-30 02:55:20
【问题描述】:

我想创建一个只有 html 页面的简单网站。我现在在每个文件中都包含页眉、侧边栏、页脚,这是多余的。因此,在寻找解决方案时,我发现 <?php include 可以帮助我。但是我的浏览器没有解析 php 内容。如何让它解析 html 中的 php 文件?

谢谢

【问题讨论】:

    标签: php html server-side


    【解决方案1】:

    由于您的目标是创建一个带有静态页面的简单 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-cli 还是 nanoc?我强烈推荐 nanoc,但我是 ruby​​ 的忠实粉丝,所以我有偏见:)
    • 我在想php-cli,因为我对php知之甚少。
    【解决方案2】:

    您需要在运行网站的服务器上安装 PHP。您需要确保使用有效的 php 扩展名命名文件,例如索引.php。您能否给我们一个链接,指向您的网站出现问题的地方?

    【讨论】:

    • 是的,我使用的是 .php 扩展名。实际上我的内容是本地的,所以它不是公开可见的。这是我如何包含 htm 文件
    • 您需要安装 PHP 并运行 Apache 等 Web 服务器。您应该安装 WAMP(谷歌搜索)。
    • 如果我不想安装网络服务器怎么办?还有其他方法吗?
    • 不,网络服务器需要在将文件发送到浏览器之前对其进行处理。您始终可以在虚拟主机帐户上进行开发。
    【解决方案3】:

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

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

    网站(也拼写为网站)是相关网页、图像、视频或其他数字资产的集合,这些资产的地址与一个通用的统一资源定位符 (URL) 相关,通常仅包含域名(或,在极少数情况下,IP 地址)和基于 Internet 协议的网络中的根路径('/')。网站托管在至少一个网络服务器上,可通过网络(如 Internet 或专用局域网)访问。

    【讨论】:

      【解决方案4】:

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

      以下是一些帮助您入门的资源:

      PHP: What do I need?

      Your First PHP-enabled Page

      【讨论】:

      • 所以,无论如何我都必须安装网络服务器。是吗?
      • @Ringo - 是的,您需要安装 Web 服务器;但是,该 Web 服务器可以在任何旧 PC 上运行。如果您运行的是 Windows,请查看 WAMP 项目(在上面的 cmets 中提到)。如果您运行的是 OS X,请搜索 MAMP。
      • 谢谢,安装网络服务器对我来说不是问题。只是想尝试不使用网络服务器。
      • @Ringo 为了补充 Matt V. 的回答,服务器也可以在您自己使用的计算机上运行,​​它不必是单独的计算机。
      • 当然可以。我或多或少想要静态页面,所以网络服务器对我的系统来说应该是一个无用的负担。
      【解决方案5】:

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

      如果你想在本地测试你的站点,你需要安装一个本地服务器,比如 Windows 的 WampServer 或 linux 的 apache 和 php。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-23
        • 2011-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多