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

Bil*_*ill 3 html php apache include

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

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

从本质上讲,我正在尝试实现一个命中计数器脚本,我从Stack Overflow帖子中获取了一个标记为Visitors计数器的帖子,用于简单的网站,如Vinaora.调用php脚本的代码看起来像这样....

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

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

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

和,

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

所有组合似乎都可以在我的本地Web服务器上运行,但不能在网站上运行!另请注意,使用其他方法(即使在Web托管服务器上)调用其他PHP脚本也没有问题,例如.

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

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

Tiv*_*vie 6

你有任何PHP错误吗?

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

在包含你的文件之前把这个

ini_set('display_errors',1);
error_reporting(-1);
Run Code Online (Sandbox Code Playgroud)

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

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