1

我是相当新的所以首先请原谅我做错了什么。

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

PHP 是 CGI 还是 Apache 模块?

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

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

此外,诸如 AddHandler .php x-httpd-php 之类的 .htaccess 指令会破坏您的 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>

有人可以帮助解释我应该做什么吗?

4

1 回答 1

1

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

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

<?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>

要确切了解为什么会这样,您应该仔细阅读此内容。

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

<?php ini_set('display_errors', 1); error_reporting(E_ALL); ?>
于 2012-06-15T11:35:37.297 回答