2011-09-15 2 views
0

CodeIgnitor를 기반으로 구축 된 Ionize CMS를 사용하기로 결정했습니다. 나는 아파치, PHP, mysql을 별도로 설치했다. CMS 설치가 완료되면 웹 사이트에 액세스 할 수 없습니다. 이상한 오류가 발생했습니다.IONIZE 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

로빈, 나는 이것을 github에서 문제로 업데이트했습니다. 관심있는 사람은 [link] (https://github.com/ionize/ionize/issues/17)입니다. – Starx

답변

1

하나의 알 수없는 이유로 데이터베이스의 모든 테이블이 설치되지 않았습니다. Ionize는 현재 그 상황을 확인하지 않습니다. 하나의 서버 (Wamp)에서 작동하고 다른 하나 (수동으로 LAMP가 설치된 서버)가 아닌 경우 각 시스템의 테이블 목록을 비교하십시오.

0

동일한 문제가 WAMP 서버에서 발생했기 때문에 article_type 테이블을 만들 수 없었습니다. 데이터베이스가 있는지 확인하여 해당 테이블이 있는지 확인하는 것이 좋습니다.

data.sql 파일을 보지 않고 해당 테이블 섹션 만 실행 해보십시오. 오류가 발생합니다. 내 경우에는 설명 텍스트가 기본적으로 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';