GoCart是基于php框架CodeIgniter开发的一个开源网店系统。
http://gocartdv.com/
之前稍微看了一下CI ,但是由于Linux nginx环境下的session会有问题,一直没解决也就没再去看了。今天重新载了个GoCart,准备在Windows+apache的环境下学习学习。
下载解压后,就开始我们的安装过程咯。
填写完基本数据库及管理信息, 如果对ssl 及重写文件.htaccess不太熟悉的话,这两项就不要勾选咯。这边我也不太熟悉,所以直接下一步 :-)
问题出现了
- A Database Error Occurred
- Error Number: 1364
- Field 'user_data' doesn't have a default value
- INSERT INTO `gc_sessions` (`session_id`, `ip_address`, `user_agent`, `last_activity`) VALUES ('ee3d59fef9a3c7f0fc2328122e89e3ed', '127.0.0.1', 'Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0', 1325057698)
- Filename: C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\gocart\system\database\DB_driver.php
- Line Number: 330
向数据库中插入数据时,缺少字段,但是这边的字段信息又没有提供。记得之前安装1.0版本的时候,我直接修改的数据表的字段结构。当然这边也可以去直接改字段结构咯
允许user_data为空即可,或者我们可以直接修改安装文件
编辑以下文件
搜索session 找到与以下类似的代码,
- `user_data` text NOT NULL,
修改为
- $query[] = "CREATE TABLE `".$prefix."sessions` (
- `session_id` varchar(40) NOT NULL default '0',
- `ip_address` varchar(16) NOT NULL default '0',
- `user_agent` varchar(120) NULL,
- `last_activity` int(10) unsigned NOT NULL default '0',
- `user_data` text NULL,
- PRIMARY KEY (`session_id`),
- KEY `last_activity_idx` (`last_activity`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8;";
即允许user_data为空,保存。
后退一步到配置页面,重新
安装完成,成功跳转到后台登录页面
就记到这边,简单贴下后台路径以作备忘
http://127.0.0.1/gocart/index.php/admin/login
转载于:https://blog.51cto.com/vsfor/752975