脚本宝典收集整理的这篇文章主要介绍了为什么PHP include在本地服务器而不是网站上工作,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
问题简述:
当我从index.html文件的页脚标记中“包含” PHP脚本时,它似乎可以在本地Web服务器上运行,但是当我将其上载至网站时,PHP脚本不起作用.请注意,我已经确保所有路径都是正确的,并且脚本文件具有自己的PHP标记等.
问题详细说明:
是的,我是PHP脚本的新手,是的,以前可能有人问过这个问题的变体.我已阅读的一些问题的答案都指出PHP脚本文件的路径不正确.我已经检查了所有路径,并确认它们确实正确(包括虚拟主机服务器上的路径).此外,我已经成功地使脚本在运行带有PHP5的Apache2的本地服务器上运行,但是在将其上传到我的网站时却没有成功.
本质上,我正在尝试实现一个计数器计数器脚本,该计数器脚本是我从一个标记为Visitors counter for simple web sites like Vinaora的Stack Overflow帖子中获取的.调用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服务器上使用,但不能在网站上使用!另请注意,例如,使用其他方法(即使在网络托管服务器上)调用其他PHP脚本也没有问题.
<form id="form-query" onsubmit="this.checkValidity();" action="./PHP/contact.PHP" method="post">
任何建议/建议,将不胜感激.
解决方法:
首先,您需要激活错误报告.
ini_set('display_errors',1);
error_reporting(-1);
PHP应该告诉您发生了什么.
如果看不到任何内容,请将文件名index.html更改为index.PHP,然后重试.
以上是脚本宝典为你收集整理的为什么PHP include在本地服务器而不是网站上工作全部内容,希望文章能够帮你解决为什么PHP include在本地服务器而不是网站上工作所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。