2012-04-18 4 views
1

Windows에서 개발 한 이후로 CodeIgniter 프로젝트를 우분투에서 작동시키는 데 문제가 있습니다. 내 주요한 문제는 문제가 무엇인지 판단하는 데 도움이되는 오류나 경고가 표시되지 않는다는 것입니다. 보시다시피 빈 화면입니다. index.php 파일에서 선언 한 환경은 개발 중이며 On으로 설정하여 display_errors를 활성화했습니다.Ubuntu에서 CodeIgniter를 설치하는 방법

enter image description here

PHP는) (php_info를 호출하기 때문에 잘 동작하는 것 무언가를 표시합니다. 나는 또한 mysql을 올바르게 구성했다고 생각한다. 또한 php.ini에서 기본값 (호스트, 사용자, 암호, 포트)을 선언했습니다. 뭔가를 보여줄 수있는 방법에 대한 아이디어를 줄 수 있습니까? 아니면 제대로 구성했는지 확인할 수있는 방법이 있습니까? 도와주세요. 감사!

+0

오류 로그에 내용이 있습니까? 'display_errors'를 켜면 브라우저에 오류가 나타날 수 있습니다. 그것은 개발하는 동안 최선입니다. – g13n

+0

예 이미 그랬지만 아무것도 표시되지 않습니다. – user225269

+0

나는 클래스 파일의 이름을 잘못 지정하기 전에이 문제를 겪었고 유닉스 시스템의 대소 문자를 구분하면 파일을 찾거나로드 할 수 없다는 것을 의미했습니다. 어떤 이유에서든 동일한 문제가 발생했습니다. 오류가 기록되지 않았습니다 –

답변

3

당신이 나 같은 경우를 보여주기 위해 조각을 추가하고 sudo apt-get 을 사용하여 Apache, PHP 및 MySQL을 별도로 설치 한 경우 이미 set display_errors to on 인 경우에도 로그 및 브라우저에 아무것도 표시되지 않는 동일한 오류가 발생할 가능성이 큽니다. 내가 한 것은 왼쪽에서 시작하여 하나씩 자동로드 된 라이브러리를 비활성화하는 것입니다. 그리고 내 문제는 데이터베이스 클래스에있었습니다. PHP를 설치할 때 mysqli와 mysql 드라이버가 자동으로 설치되지 않는다는 것을 알게되었다. 이미 PHP를 설치 한 경우

sudo apt-get install php5-mysql 

문제가되지 않습니다 당신이 할 일은 다음 명령을 입력하는 것입니다.

CodeIgniter에서 조금만 도움을 받으면 디버깅을 시도하는 데 몇 시간을 절약 할 수있었습니다.

+0

귀하의 질문을 답변하지 않은 목록에 더 이상 나타나지 않도록 답변을 수락하지 마십시오. –

+0

나는 똑같은 문제가 있었다. 아무런 오류도 나타나지 않고 브라우저에서 아무것도 나타나지 않습니다. 우분투를 실행하자마자 필자는 apt-get php5-mysql을 설치 한 후 설치 스크립트를 실행하고 처음부터 골랐다 고 고정 된 것으로 보입니다. – Gerald

1

Windows에서 Linux 개발로 이동하는 주된 문제는 이름 지정입니다. 리눅스 배포판은 대소 문자에 관계없이 파일 인덱싱을 허용하는 윈도우와 달리 거의 모든 것에 대해 대소 문자를 엄격하게 구분합니다.

먼저 무엇인가를 보여줍니다. 메시지가 표시되는 경우 문서 index.php

die("Showing Something"); 

의 첫 번째 줄에서 다음 이전 행을 제거하고 오류

error_reporting(E_ALL); 
+0

나는 데이터베이스에 문제를 줄였다. 데이터베이스 클래스를 자동로드하지 않으면 문제가 데이터베이스 구성에 표시됩니다. database.php에 포함 된 데이터베이스 정보는 heidi sql과 같은 클라이언트에 로그인 할 때 사용한 정보와 일치하기 때문에 정확합니다. – user225269

+0

@ user225269, 오류 메시지가 나타 났습니까? 내 솔루션을 구현 한 후. – Starx

+0

아무 것도 없습니다.autoloads.php 파일에서 자동로드하지 않고 데이터베이스 클래스를 사용할 수있는 방법이 있습니까? 정말 루트 문제라고 생각합니다. – user225269

관련 문제