A-A+

提示Warning: include_once() [function.include] 错误

2012年03月10日 PHP技术文章 评论 1 条 阅读 350 views 次

把行业网站转移到了西部数据的香港空间上面,之前用的 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的大小写,也就没问题了。

标签:

1 条留言  访客:1 条  博主:0 条

  1. 网络茶馆

    不错,跟互动百科有点像。如何利用好百度分享,给网站带来流量?欢迎回访

给我留言