A-A+
提示Warning: include_once() [function.include] 错误
把行业网站转移到了西部数据的香港空间上面,之前用的 windows 2003 系统,现在转到了 linux 系统上面,刚开始有许多无法运行,就连 PHP 的类都无法识别,出现一片空白,先是把程序里面的 error_reporting(0); 去掉,想看看出错的程序,可还是一片空白,这时看空间的php.ini的配置,原来是默认配置,也就是关闭了错误提示
打开自定义的 php.ini ,修改 register_globals 的配置为 on。再刷新前台程序页面,就出现了下面的错误:
百思不得期解,网上的寻方案有以下几种:
1:路径的问题,看看有没有上层的路径,比如像“file(./data.txt)”这样的文件去掉“./”等,或者包括的文件加上双引号;
2:权限没有设置正确,换成linux系统后,要有读写的权限,否则是打不开的,也就是 777 的权限了。
3:PHP.ini 配置问题:php.ini中的include_file=“.:文件所在目录,这个文件一般是不用设置的,不过网上有人说更改了include_file文件的目录就可以了。
4:名称的大小写:在linux里面PHP应用程序是分大小写的,错一个字母都会出现无法运行的问题。
最后我的解决方法是:先看看相对路径里面能不能找到文件,可以找到,第一个路径的问题即可排除,因为我的文件是类的文件,只读就可以了,相应的也排除了权限问题,第三种方法也尝试了下,但错误依旧,最后查看文件名称的大小写,原来跟类里面的不对应,所以在linx系统下,A的应用程序是找不到a的应用程序,即使是存在,但在linux系统下是不存在的,在 windows 2003 下面不区分PHP的大小写,也就没问题了。
不错,跟互动百科有点像。如何利用好百度分享,给网站带来流量?欢迎回访