.PHP没有Apache

时间:2012-06-15 11:23:48

标签: php apache .htaccess cgi

我是新人,所以首先请原谅我,如果我做错了什么。

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

  
    

PHP是CGI还是Apache模块?

  
     

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

     

这意味着.htaccess文件中的php_value指令不起作用    - 但我们确实允许本地php.ini(或php4的php4.ini)文件 - 这些是纯文本文件,允许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>

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

1 个答案:

答案 0 :(得分:1)

您正在尝试通过完整网址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); ?>