我决定尝试使用CodeIgnitor构建的Ionize cms。我有我的apache,php,mysql单独安装。当我成功安装cms后,我无法访问该网站。出现一些奇怪的错误,如
Call to a member function num_rows() on a non-object in ... \ionize-0.9\application\models\article_model.php on line 224
我感到很沮丧并且搜查了很多地方。后来我在WAMP中测试了CMS,并在那里工作。
现在我不知道,发生了什么,CMS需要运行的所有内容,都会在安装过程中进行测试。我什么都不知道....如何解决它。请帮帮我
答案 0 :(得分:1)
由于一个未知原因,未安装数据库的所有表。 Ionize目前不会检查这种情况。如果它在一个服务器(Wamp)上工作而不在另一个服务器上(手动安装LAMP服务器),则比较每个系统上的表列表。
答案 1 :(得分:0)
我在WAMP服务器上遇到了同样的问题,原因是它无法创建article_type表。 我建议检查你的数据库以查看该表是否存在。
如果没有查看data.sql文件并尝试仅运行该create table部分。它应该吐出一个错误。在我的情况下,描述文本NOT NULL默认“”抛出错误(BLOB / TEXT列'描述不能有默认值)。
我通过确保说明没有默认值来修复它。
CREATE TABLE IF NOT EXISTS article_type (
id_type int(11) unsigned NOT NULL auto_increment,
type varchar(50) collate utf8_unicode_ci NOT NULL,
ordering int(11) default 0,
description text NOT NULL,
type_flag TINYINT( 1 ) NOT NULL default 0,
PRIMARY KEY (id_type)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 COMMENT='0.9.7';