fedora17下文件名的大小写会影响web程序(已解决)

商场项目写一个栏目添加的功能!

用mvc架构来处理数据!前台,controler页面及数据库都已经写好!

controler代码如下;

 

<?php

define('ACC',true);

require('../include/init.php');

/*

file cateaddAct.php



作用:接收cateadd.php表单页面发来的数据,

并调用model,把数据入库

*/

//第一步,接数据

//print_r($_POST);

$data = array();

if(empty($_POST['cat_name'])) {

	exit('栏目名不能为空');

	}

$data['cate_name'] = $_POST['cat_name'];

$data['parent_id'] = $_POST['parent_id'];

$data['intro'] = $_POST['intro'];

//第二步,实例化model,并调用model的相关方法

$cate = new CatModel();
//echo 'ok?'; if($cate->add($data)) { echo '栏目添加完成<br />'; exit; }else{ echo '栏目添加失败<br />'; exit; } ?>

 最后调试时,controler页面竟然没能写入数据库!

查来查去!代码没错!那只能echo字符来排查了!

最后定位于new对象前后!

而firefox的调试工具提示:HTTP 错误 500.19- Internal Server Error

看了一下错误日志,命令如后:sudo gedit /etc/httpd/logs/error_log

相关错误如下:

[Tue Jan 29 16:04:11 2013] [error] [client ::1] PHP Fatal error:  require(): Failed opening required '/var/www/html/winweb/WebSite/boolshop/include/Log.class.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/winweb/WebSite/boolshop/include/init.php on line 33, referer: http://localhost/boolshop/admin/cateadd.php

认真看了一下,明显是加载文件出错了,加载不了Log.class.php文件

于是看了一下相关的文件,文件名的第一个字母不是大写,于是改了一下!改成大写的!重新调试,ok了!

 

你可能感兴趣的:(fedora)