CI 묻고 답하기

제목 어제 서버관리자님이 봐주셧는데..해결이안됐네요 PHP 흰화면만 나오는거에 대해서...
카테고리 CI 2, 3
글쓴이 질문학생 작성시각 2017/01/17 09:52:27
댓글 : 14 추천 : 0 스크랩 : 0 조회수 : 18366   RSS

안녕하세요

바쁘신데 오늘 하루도 혹여나 아시는분이 있으실까봐 하여 글을 남깁니다.

 

현재 상태는 CI Framework의 php 파일을 열시 흰 화면 으로 나타납니다

 

확인해본건

1.APache PHP 연동 phpinfo () 확인

2.APache PHP OCI8 연동확인

3. CI 프레임워크  경로 설정확인 

4. edu/ 의 html , 이미지 확인

5.index.do  메모장형식으로 나오는거 rewrite 다운받아서 php 인식 확인

edu/system/application/controllers / *.php 로 구성되어있으며

edu/index.do 에서 경로나눠줍니다.

 

6. system/application/config 에서  Log 레벨 4 로 하고 경로 설정해도 로그가 안찍힙니다.

7. Apache 로그에도 acceess 만 나오고 error 로그에는 안찍힙니다.

8. php-development.ini  를 복사하여 /usr/lib/pnp.ini로 추가

9.extention sqlrelay.so 추가확인

 

계쏙 흰화면으로만나오는데 확인해볼게 더남아있을까요..? sqlrelay 연동 확인하는 방법은 따로없나요 ?

curl url 해서 봐도 아무것도안나옵니다.

로그도 확인할길이없네요

 

 다음글 코드이그나이터 날짜 셀렉트박스(Selectbox) (7)
 이전글 default controller의 플로우?에 대해 궁... (4)

댓글

한대승(불의회상) / 2017/01/17 10:24:43 / 추천 0

이전 질문글은 삭제 하셨군요.

댓글이 달리면 일단 삭제하지 않았으면 좋겠습니다.

 

PHP의 에러 로그에 대한 리포팅은 없군요.

흰화면이 뜬다는건 PHP 에러 로그를 파일로 보내고 출력은 하지 않는다는거니 php.ini 를 확인 하셔서 에러가 보이도록 먼저 설정해 보세요.

kaido / 2017/01/17 10:27:17 / 추천 0

일반 php 파일도 작동 잘하는데 CI만 넣었다 하면 아무것도 안나온다는 말씀이신것이죠?

이전 질문을 보니 svn 폴더가 있는것을 보니 CI 가 퓨어하지 않은 자사 소스를 받아서 설치 하신것 같은데...

담당 개발자분에게 물어보시거나, CI를 있는 그대로 설치해 보십시오.

 

천리안이 있거나 텔레파시가 있는것도 아니라서 흰색 화면이라고만 하시면 어떤 상황인지 알 수가 없습니다.

서버엔지니어가 Apache 와 php가 정상이라고 판단 했다면 CI 를 이상하게 설정해서 설치 했다는 결론뿐이 안나옵니다.

질문학생 / 2017/01/17 10:30:13 / 추천 0

한대승님 죄송합니다. 저혼자 같은문제로 도배하는것같아서 삭제 했는데  생각이 짧은것같군ㄱ요

phpini에서 에러가 보이도록 설정한다는게 무었을 수정하면될까요 ?  Open 을 On으로 하긴했는데 .. 더할게잇나요 ?

질문학생 / 2017/01/17 10:31:52 / 추천 0

kaido    아닙니다.   CI안에  phpinfo.php() 했을경우에는 잘나옵니다.   export 해준분말로는 DOCS에   그냥 압축만해제하면된다고해서 압축만 해제 했을뿐인데 이런경우가 생기네요..  서버엔지니어 말로는 로그가 안찍히는게 이상하다고 하더군요.

 

질문학생 / 2017/01/17 10:33:51 / 추천 0

더하여 이게 말이될련지 모르겠지만  config/database.php 를 사용안하고 PHP.ini에 extention  sqlrelay를 추가하여 

디비연동을 할수있나요 ?

kaido / 2017/01/17 10:34:49 / 추천 0

@질문학생 

컨트롤러안에다 function phpinfo() { phpinfo(); } 이렇게 하신건가요?

그냥 CI 폴더 안에다 phpinfo.php 파일을  만들어서 찍어보신건가요?

제가 보기엔 후자 같습니다만...

로그 설정이 잡혀있고 phpinfo 가 컨트롤러를 통해서 정상적으로 호출이 되었다면 무조건 로그 한줄이라도 남겨집니다.

 

지금 가장 빠르게 해결해 주실분은 export 해준 분입니다.

디렉토리 구조를 보니 순수한 CI 구조가 아니라서 저희가 조언 해주는 것에는 한계가 있습니다.

 

CI 또한 단순히 PHP 파일로 이루어진 도구에 지나지 않습니다.

당연하게도 CI DB 라이브러리를 사용 하지 않고 DB 커넥션 가능 합니다.

다만 이렇게 하나 둘 따로 쓰기 시작 하면  CI를 사용해야 될 이유가 사라지는 것이죠.

질문학생 / 2017/01/17 10:43:00 / 추천 0

@kaido export 해준분말로는 건들게없다고하여 더 곤란한상황입니다.   네말씀하신대로 후자입니다.

전자로 할경우 

phpinfo.php 에 말씀하신 코드를 적을 경우 아래와같은 오류가 발생하네요 3번째줄에는 { phpinfo(); }를 추가했습니다Cannot redeclare phpinfo() in /home/service/uniweb/docs/edu/phpinfo.php 

kaido / 2017/01/17 10:48:40 / 추천 0

expot 해준 분이 처리 해 줄수 없는 상황이면 전 한가지 제안을 드리겠습니다.

CI를 로컬 컴퓨터에 직접 다운로드 받아서 설치해 보시고 APM 을 설치해서 테스트 해 보십시오.

CI 기본적인 구조를 전혀 이해하지 못한 상황에서 개발이 진행된 소스를 설치 하다보니, 어느부분이 잘못 되었는지 전혀 감을 못잡으시는것 같습니다.

 

가장 심플한 상태로 구동을 해보시고, 소스를 서로 비교해 보세요.

그럼 차이점이 눈에 들어올 것입니다.

 

APM 으로는  XAMPP 같은 설치툴을 사용하면 바로 사용 가능 하니 어려운 일 아닙니다.

10분도 안되어서 설치 다되고 반갑다는 메세지 확인 할 수 있습니다.

걷기부터 시작 하셔야 합니다. 그 누구도 처음부터 뛰지 못합니다.

질문학생 / 2017/01/17 11:03:51 / 추천 0
@kaido 말씀하신대로 AMPP 를 다운받았습니다  Apache는 start누르면 바로되는거같은데   ... CI 소스파일을 어떻게추가...해야할까요??
kaido / 2017/01/17 11:25:34 / 추천 0

https://codeigniter.com/download

2.x 버전으로 다운 받으시고... 회사 소스가 2.x 버전이라 하셨으니

xampp 로 설치 하셨으면 일반적으로

.../xampp/htdocs/ 해당 폴더가 root 폴더가 됩니다.

여기다가 압축을 푸시면 됩니다.

 

회사 소스를 로컬에서 테스트하고 싶으시면 svn 으로 받아 오신다음에 /application/config 폴더 만 빼고  회사소스의 application 폴더를 복사 해서 넣으시면 될테구요.

물론 database 설정은 잡아 주셔야 합니다.

질문학생 / 2017/01/17 12:38:26 / 추천 0

kaido 말씀하신방법으로 진행하고싶엇지만.

현재 htaccess가 edu에 있는걸보아하니 edu 전체가 CI 프레임웤인것같습니다.

한대승(불의회상) / 2017/01/17 14:08:30 / 추천 0

확장자가 .do와 같은 파일은 보통 java 프레임워크인 스프링에서 많이 사용하는 확장자인데 php에 연결해서 사용하시는가 보군요.

왜 안되는지 답답하고 힘드신 상황 잘 이해되고 도움 드리고 싶지만 본문 글만으로는 답변드리기가 참 힘드네요.

CI도 결국은 php로 만들어진 프로그램 입니다.

흰 화면으로만 표시 된다는 것은 DB 설정이나 php 익스텐션 설정이 잘못되어 있어 정상적으로 프로그램이 실행되지 않는다는 뜻입니다.

php의 에러 로그를 찾아 해결을 해야 하는데, 경험상 흰 화면만 뜨는 경우 /var/logs/php.log 와 같은 파일에 에러가 기록 되어 있을겁니다.

php.ini 파일을 잘 살펴보셔서 어디에 에러 로그가 기록 되고 있는지 확인해 보세요.

질문학생 / 2017/01/17 14:31:20 / 추천 0

php 를 컴파일로받은거라서 php.ini가 생성되지않았습니다 그대신 development.ini를 php.ini로 바꿔서

/usr/lib/php.ini

/usr/local/lib/php.ini 에 넣어서 사용하고있습니다.      Error_log 를 검색하여 나오는경로에도 에러로그가 안쌓입니다....ㅜ

양승현 / 2017/01/20 12:40:35 / 추천 0
phpinfo()가 찍히신다니.. ci가 올려진 폴더의 인덱스 파일부터 따라가면서 어디서 문제가 있는지 파악하시는게 빠를것 같네요.