2012-01-03 3 views
1

codeigniter와 함께 sqlite 데이터베이스를 사용하려고합니다. 나는 그 안에 테이블을 생성하고 config 파일에 데이터베이스를로드했다. codeigniter 이상한 오류가있는 sqlite 사용

$db['default']['hostname'] = ''; 
$db['default']['username'] = ''; 
$db['default']['password'] = ''; 
$db['default']['database'] = ''; 
$db['default']['dbdriver'] = 'sqlite'; 
$db['default']['dbprefix'] = ''; 

내가 컨트롤러에서 렌더링 autoload.php의 DB 라이브러리 만 뷰를 자동으로 적재은 오류를 표시하지 않는 경우에도 비어 있습니다. 이 파일을 자동로드하지 않으면 viw가 올바르게 렌더링됩니다. 나는 여기서 어떤 문제가 있는지 확신하지 못한다.

+1

오류가 켜져 있습니까? 'ini_set ('display_errors', 1); error_reporting (E_ALL); ' – swatkins

+0

렌더링하지 않는 뷰와 아무 관련이 없습니다. 오류가 표시되지 않기 때문에 위의 @swatkins 코멘트를 참조하십시오. – fire

답변

5

CI2 몇 비트를 변경했습니다. 우선 'hostname'매개 변수에 sqlite 프로토콜과 경로가 필요하며 dbdriver를 'pdo'로 설정해야합니다. 아, 그리고 당신은 분명 서버에 설치된 PDO sqlite가 드라이버가 필요합니다 :

잘못 슬로우 DB 오류를 casuses I 다운로드 한 릴리스의 버그도 있습니다
$db['default']['hostname'] = 'sqlite:/var/my.db'; 
$db['default']['username'] = ''; 
$db['default']['password'] = ''; 
$db['default']['database'] = ''; 
$db['default']['dbdriver'] = 'pdo'; 
$db['default']['dbprefix'] = ''; 

. 이것을 가지고 있다면, PDO 예외가있는 출력을 Google에 보내면 버그를 찾아야합니다. 희망이 도움이됩니다.

-1

이 체크 아웃해야합니다 : PDO SQLite3 in CodeIginter

+0

이전 버전의 codeigniter입니다. codeigniter2에서는 작동하지 않습니다. Codeigniter에는 aqlite 드라이버가 있습니다. 나는 왜보기가보기 파일에 일부 html을 표시하는 대신 비어있는 것일 뿐이며 오류가있는 경우 오류가 나타나지 않는 이유는 무엇입니까? – Sandeep

+0

죄송합니다. 내 잘못입니다. 나는 그것이 CI 2에 대한 것이라고 생각했다. – jere

관련 문제