原来原因是这样的:PHP程序到服务器,只能在目录中运行,无法在网站根目录运行,还是目录权限的问题:
D盘权限为administrator,下面有一目录为网站目录Web,权限为administrator,然后Web目录下面是各个网站的目录,比如说ecshop目录,平时的建法是ecshop目录权限为administrator,下面再建Data目录和Web目录,这两个目录的权限是权限为administrator+web_ecshop(IIS运行帐号),这样问题就来了,放根目录的PHP程序就会出现各种各样的问题,就是不能正常运行,这应该是目录权限继承的问题。
正确的权限设定是ecshop目录权限为administrator+web_ecshop(IIS运行帐号),下面的两个目录权限为继承,也就是网站根目录的上级目录的权限要和网站根目录权限一样这才样就没问题了。
不过其实问题就出现在requira和requare_once这两个函数都是调用文件用的,但是很多初学php编程的都会在写代码的时候把调用相对路径搞错,比如这个错误列子这里(../includes/init.php)。他是用两个点作为相对路径的表示,但是在require和require_once这两个函数中是使用一个点来调用的。
如果服务器是windows的话,你的include_path路径设置有问题也会一起这种错误。
还有一种情况就是目录的问题,最后是在磁盘目录下建立一个文件,再在文件夹下建立一个二级目录做为网站的跟目录,而且网站根目录的权限一定设置的和上一级目录一样以防出现错误。
合肥启迈网络科技有限公司专业从事网站建设、网站优化、虚拟主机、域名
注册等网络服务。专业的设计团队、一流的服务态度和先进的网络技术让我
们在竞争激烈的网站设计这行业中蓬勃发展.......[ 查看详情]
服务热线:13655601775
熊经理:13655601775
E-mail:qimai@qimaikj.com
地址:合肥市高新区长江西路与科学大道交口5F创业园A座309