为什么PHP include在本地服务器而不是网站上工作

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了为什么PHP include在本地服务器而不是网站上工作脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

问题详细说明:
是的,我是PHP脚本的新手,是的,以前可能有人问过这个问题的变体.我已阅读的一些问题的答案都指出PHP脚本文件的路径不正确.我已经检查了所有路径,并确认它们确实正确(包括虚拟主机服务器上的路径).此外,我已经成功地使脚本在运行带有PHP5的Apache2的本地服务器上运行,但是在将其上传到我的网站时却没有成功.

本质上,我正在尝试实现一个计数器计数器脚本,该计数器脚本是我从一个标记Visitors counter for simple web sites like Vinaora的Stack Overflow帖子中获取的.调用PHP脚本的代码如下所示.

  &ltfooter&gt
    &lt!-- Execute Hit Counter Script --&gt
    &lt?PHP include($_SERVER['DOCUMENT_ROOT'].'/PHP/hitcounter.PHP'); ?&gt
  &lt/footer&gt

对于像我这样的人,我无法弄清楚为什么它不能在虚拟主机服务器上工作.我尝试了其他调用脚本的组合,例如,

  &ltfooter&gt
    &lt!-- Execute Hit Counter Script --&gt
    &lt?PHP include('./PHP/hitcounter.PHP'); ?&gt
  &lt/footer&gt

和,

  &ltfooter&gt
    &lt!-- Execute Hit Counter Script --&gt
    &lt?PHP include(dirname(__FILE__).'/PHP/hitcounter.PHP'); ?&gt
  &lt/footer&gt

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

    &ltform id="form-query" onsubmit="this.checkValidity();" action="./PHP/contact.PHP" method="post"&gt

任何建议/建议,将不胜感激.

解决方法:

您收到任何PHP错误吗?

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

添加文件之前先放置此文件

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

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

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

脚本宝典总结

以上是脚本宝典为你收集整理的为什么PHP include在本地服务器而不是网站上工作全部内容,希望文章能够帮你解决为什么PHP include在本地服务器而不是网站上工作所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: