为什么PHP包含在本地服务器上而不是在网站上

问题描述简介:
当我从我的index.html文件的页脚标记'包含'它时,PHP脚本似乎在我的本地Web服务器上工作,但在我将其上传到我的网站时不起作用。 请注意,我已确保所有路径都是正确的,并且脚本文件具有自己的php标签等。

详细问题描述:
是的,我是PHP脚本新手,是的,这个问题的变体可能以前曾被问过。 我已阅读的几个问题的答案已注意到php脚本文件的路径不正确。 我检查了所有路径并确认它们确实是正确的(包括Web托管服务器上的那些路径)。 此外,我已经成功地让脚本在使用PHP5运行Apache2的本地服务器上工作,但在将其上传到我的网站时未成功。

本质上,我试图实现一个热门的计数器脚本,我已经从Stack Overflow帖子中获得标记为Vinaora等简单网站的访问者计数器。 调用php脚本的代码看起来像这样....

  <footer>
    <!-- Execute Hit Counter Script -->
    <?php include($_SERVER['DOCUMENT_ROOT'].'/php/hitcounter.php'); ?>
  </footer>

对于我这样的人,我无法弄清楚它为什么不能在Web托管服务器上工作。 我尝试过其他的调用脚本的组合,

  <footer>
    <!-- Execute Hit Counter Script -->
    <?php include('./php/hitcounter.php'); ?>
  </footer>

和,

  <footer>
    <!-- Execute Hit Counter Script -->
    <?php include(dirname(__FILE__).'/php/hitcounter.php'); ?>
  </footer>

所有的组合似乎在我的本地网络服务器上工作,但不在网站上! 另外请注意,我没有问题使用其他方法调用其他PHP脚本(即使在Web托管服务器上),例如。

    <form id="form-query" onsubmit="this.checkValidity();" action="./php/contact.php" method="post">

任何意见/建议,将不胜感激。


你有任何PHP错误?

首先,您需要激活错误报告。

把这个放在你的文件之前

ini_set('display_errors',1);
error_reporting(-1);

PHP应该告诉你发生了什么。

如果您没有看到任何内容, 请将文件名index.html更改为index.php并重试。


有时候可能会套用。 检查你是否在命名中大写。 在某些服务器上,Index.php不等于index.php


您可以尝试将“包含”代码直接粘贴到调用代码中。 也许这是包含错误的代码本身...

链接地址: http://www.djcxy.com/p/58593.html

上一篇: Why PHP include is working on local server and not on website

下一篇: if greater than in C#