【问题标题】:.PHP without Apache.PHP 没有 Apache
【发布时间】:2012-06-15 11:23:47
【问题描述】:

我是新手,如果我做错了什么,请先原谅我。

我为我的朋友建立了一个网站,使用的技术与我自己的技术相同,但在他的主机上,.php 文件没有被读取/拾取。

PHP 是 CGI 还是 Apache 模块?

PHP 在 Duport Associates Limited 作为 cgi 运行 - 这是因为它是 比作为 Apache 模块运行更安全(如果它作为 Apache 模块 PHP 以具有相同权限的同一用户身份运行 阿帕奇)。

这意味着 .htaccess 文件中的 php_value 指令将不起作用 - 但是我们确实允许本地 php.ini(或 php4.ini 用于 php4)文件 - 这些是允许 php.ini 指令控制的纯文本文件 PHP 用于放置文件的目录中的脚本及其 子目录。

此外,.htaccess 指令,例如 AddHandler .php x-httpd-php 会破坏你的 PHP 脚本。

^^ 我在搜索他们的帮助页面时收到此消息。

此时我的代码如下所示:

<?php include('http://www.amberstoneinc.co.uk/php/html/start.php'); ?>

<?php include('http://www.amberstoneinc.co.uk/php/head/index.php'); ?>

<body class="index">

    <div class="container">

        <?php include("www.amberstoneinc.co.uk/php/nav/en.php"); ?>

        <div class="index-section">

            <?php include("http://www.amberstoneinc.co.uk/php/content/index.php"); ?>

            <div class="clear"></div>
        </div>

        <div class="clear"></div>
    </div>

    <?php include("http://www.amberstoneinc.co.uk/php/bg/index.php"); ?>

</body>

有人可以帮忙解释一下我应该怎么做吗?

【问题讨论】:

  • 为什么要包含 URL 而不仅仅是这样的路径:include ('bg/index.php'); ?
  • 我该如何解决?如果您访问该网站:www.amberstoneinc.co.uk,您什么也看不到.. 而且它似乎没有接收到我的 .php 文件
  • 这可能只是意味着脚本崩溃因为includeing其他文件的完整URL被禁用/不起作用。 include 文件的文件路径,而不是完整的 URL。

标签: php apache .htaccess cgi


【解决方案1】:

您正试图通过完整的 URL 来include。这不仅是一个非常糟糕的主意,而且该功能可能会被禁用(我希望它无论如何都会被禁用),即使它确实有效,它也很可能无法达到您的预期。

您的代码应该是(有根据的猜测,可能不完全正确):

<?php include('./php/html/start.php'); ?>

<?php include('./php/head/index.php'); ?>

<body class="index">

    <div class="container">

        <?php include("./php/nav/en.php"); ?>

        <div class="index-section">

            <?php include("./php/content/index.php"); ?>

            <div class="clear"></div>
        </div>

        <div class="clear"></div>
    </div>

    <?php include("./php/bg/index.php"); ?>

</body>

要确切了解这是为什么,您应该仔细阅读this

为了在出现问题时看到有用的错误消息,您应该在开发时将其添加到页面顶部:

<?php ini_set('display_errors', 1); error_reporting(E_ALL); ?>

【讨论】:

  • 跟随问题:你如何返回 Asin,如果您已经在 www.address.com/about.. 页面上。如何将其链接到文件 www.address.com/php/menu.php?
猜你喜欢
  • 1970-01-01
  • 2020-03-04
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 2018-04-16
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
相关资源
最近更新 更多