【问题标题】:PHP not working in productionPHP无法在生产中工作
【发布时间】:2014-01-26 06:14:36
【问题描述】:

我正在构建我的第一个响应式和动态网站。我在 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="Info@JerseyCityDanceAcademy.com">Info@JerseyCityDanceAcademy.com</a></p>
    </div>
    </div>
</div>
    </footer>
    </div> <!-- end #footer -->

*******2014 年 1 月 25 日更新* *************** * 我移动了所有 CSS、JS 和包含文件,以便网页可以在相对路径中找到它们,但我的包含仍然没有显示。图片显示 FTP 程序中的文件位置。

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

【问题讨论】:

  • 请提供上述php代码
  • 你能不能稍微扩展一下“没用”?
  • 你能把整个php代码贴出来吗,包括包含页脚的代码?
  • 相关的PHP如上图所示。包含代码在第 1 节,要包含的文件在第 2 节。

标签: php html include responsive-design


【解决方案1】:

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

【讨论】:

  • 您的权利。我在使用案例时不一致并修复了这个问题。谢谢。我怀疑另一个问题是文件的路径,正如其他人指出的那样,因此正在努力……
【解决方案2】:

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

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

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

【讨论】:

  • 需要明确的是,这不是一个 100% 绝对的目录。对根是绝对的,根是相对的。
【解决方案3】:

&lt;?php include_once('includes/Footer.php'); ?&gt;

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

这假设'includes'文件夹和index.php在同一个地方

或者(和推荐的方法)是通过包含前面的变量获得根路径,例如:

&lt;?php include_once($site_root.'includes/Footer.php'); ?&gt;

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

【讨论】:

  • 不。根目录中有一个实时站点。我正在建设的网站将取代它。所以我暂时创建了一个子目录“New”:Site/New/files....我将所有文件和文件夹都添加到了New文件夹中。示例页脚文件位于 Site/New/Includes/Footer.php
  • 如果找不到,您的 PHP 将无法包含它。您必须使用正确的相对路径或绝对路径,因此将路径设置为Site/New/Includes/Footer.php for(基于提供的内容,并假设您 包含来自的文件位于兔子洞)。我真的建议加载 php_info 并检查绝对服务器路径并将其添加,因为稍后它会咬你(路径名中的混合大小写也是如此。)
  • 我移动了所有 CSS、JS 和包含文件,以便网页可以在相对路径中找到它们,但我的包含仍然没有显示。图片显示 FTP 程序中的文件位置。
猜你喜欢
  • 2019-09-29
  • 1970-01-01
  • 2013-05-02
  • 2021-04-25
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
  • 2013-07-30
  • 2021-08-01
相关资源
最近更新 更多