2012-06-29 4 views
0

저는 CodeIgniter를 프레임 워크로 사용하고 PostgresSQL을 데이터베이스로 사용하여 PHP 응용 프로그램을 개발하고 있습니다. 나는 단지 빈 페이지를 얻을 내 http://localhost/heatmap/ 페이지를로드 할 때CodeIgniter에서 Postgres 데이터베이스를 사용할 때 공백 페이지

$db['default']['hostname'] = 'localhost'; 
$db['default']['username'] = '<myusername>'; 
$db['default']['password'] = '<mypassword>'; 
$db['default']['database'] = 'heatmap'; 
$db['default']['dbdriver'] = 'postgre'; 
$db['default']['dbprefix'] = ''; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ''; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

: \application\config\database.php에서 나는 다음과 같은 구성을 가지고있다. 아무 것도 표시되지 않으며 페이지 소스도 비어 있습니다. 오류가 발생하지 않았습니다. CodeIgniter에 기본 페이지 만로드하려고합니다. 나는이 문제를 봤어. 그리고 관련된 문제 중 내가 발견 한 문제는 내 문제를 해결하지 못했다. 내 Postgres 버전은 9.1, PHP5.3.8입니다.

답변

0

문제가 데이터베이스 (구성) 때문입니까? 기본 컨트롤러는 데이터베이스와 상호 작용하지 않으며 데이터베이스 클래스는 기본적으로로드되지 않습니다.

직접 $this->load->database();을 사용하여 데이터베이스 클래스를로드 한 경우이를 제거하고 기본 페이지가 표시되는지 확인하십시오.

또한 error_reporting()을 켜서 로그를 살펴보고 어떤 일이 발생하는지 확인할 수 있습니다. 해당 주제에 대한 자세한 내용은 here을 참조하십시오.

+0

나는 이렇게했다 : 자동로드로부터'database'를 삭제했다. 페이지가 올바르게로드되었다. 나는'$ this-> load-> database();'도 사용하지 않고 있으며, 사용하고있는 컨트롤러는 프레임 워크와 함께 제공되는 기본 컨트롤러입니다. – cybertextron

+0

이제는 문제가 실제로 데이터베이스 (연결)로 인해 발생한 것입니다. 제안 된대로 로그를 살펴보십시오. – Robert

+0

로그를 찾으면 질문에 추가하십시오. 도움이 될거야. – vandershraaf

5

나는 오직 나를 도울 수 있습니다. 방금 ​​내 시스템 (Debian)에 php-postgre 드라이버가 없다는 것을 깨달았습니다. php5-pgsql을 설치하면 효과적입니다. 이 후 나는 설정해야했다.

$db['default']['db_debug'] = FALSE; 

그리고 이제는 모든 것이 잘 작동한다.

1

확인 php.ini 파일 : 확장 = php_pgsql.dll

확인을 httpd.conf : LoadFile과 같은 지시어가 "C :/프로그램 파일/PostgreSQL을/9.3/빈/libpq.dll"

재부팅 아파치.

관련 문제