我是新人,所以首先请原谅我,如果我做错了什么。
我为我的朋友建立了一个网站,使用的技术与我自己使用的技术相同,但是对于他的主机,.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>
有人可以通过解释我应该做什么来帮助吗?
答案 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); ?>