PHP无法在生产中使用

问题描述 投票:0回答:3

我建立了第一个响应式和动态网站。 我在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程序中的文件位置。

http://i.stack.imgur.com/R5H94.jpg

php html5 include responsive-design
3个回答
2
投票

另外1and1可能区分大小写,而WAMP则不区分大小写。 检查文件名的大小写,Footer.php不是footer.php


1
投票

您正在为include命令使用绝对目录。

<?php include_once('/includes/Footer.php'); ?>

在您的新主机中,绝对目录可能有所不同。 您应该检查包含页脚的目录,或者使用相对目录。


0
投票

<?php include_once('includes/Footer.php'); ?>

这将为您提供一个相对路径,您的本地服务器和实时服务器可能会读取不同的路径。

假设“ includes”文件夹与index.php位于同一位置

另外一种方法(也是推荐的方法)是通过include前面的变量来指向根目录,例如:

<?php include_once($site_root.'includes/Footer.php'); ?>

您甚至可以将其定义为常量,或者将所有重要数据(如根路径)放入数组中。

© www.soinside.com 2019 - 2024. All rights reserved.