我建立了第一个响应式和动态网站。 我在WAMP上进行了本地测试,所有部分都显示了出来,但是当我将其移至1and1.com生产服务器时,我的php无法正常工作。 我检查了PHP版本,并且WAMP和1and1正在使用PHP 5.4。
你能告诉我我忽略或做错了什么吗?
PHP代码是:
<?php include_once('/includes/Footer.php'); ?>
我的页脚如下所示:
<div id="footer">
<footer class="row">
<div class="large-12 columns">
<hr>
<div class="row">
<div class="large-8 columns">
<p>Jersey City Dance Academy 107 Westside ave. Jersey City, NJ 07305</p>
</div>
<div class="large-4 columns">
<ul class="inline-list right">
<li><a href="#">Terms of use</a></li>
<li><a href="#">Privacy Policy</a></li>
<li><a href="#">Site Map</a></li>
</ul>
</div>
</div>
</div>
<div class="large-12 columns">
<div class="row">
<div class="large-8 columns">
<p>(201) 435-8943 <a mailto="[email protected]">[email protected]</a></p>
</div>
</div>
</div>
</footer>
</div> <!-- end #footer -->
** * **** 更新2014年1月25日 * ** * ** * ** * ** * ** * * *我移动了所有CSS,JS和包含文件,因此网页可以在相对路径中找到它们,但我包括仍未显示。 图片显示FTP程序中的文件位置。
另外1and1可能区分大小写,而WAMP则不区分大小写。 检查文件名的大小写,Footer.php不是footer.php
您正在为include命令使用绝对目录。
<?php include_once('/includes/Footer.php'); ?>
在您的新主机中,绝对目录可能有所不同。 您应该检查包含页脚的目录,或者使用相对目录。
<?php include_once('includes/Footer.php'); ?>
这将为您提供一个相对路径,您的本地服务器和实时服务器可能会读取不同的路径。
假设“ includes”文件夹与index.php位于同一位置
另外一种方法(也是推荐的方法)是通过include前面的变量来指向根目录,例如:
<?php include_once($site_root.'includes/Footer.php'); ?>
您甚至可以将其定义为常量,或者将所有重要数据(如根路径)放入数组中。