[ CodeIgniter ] Sudden Inter nal Server Error ( code : 500 )
CodeIgniter 3 기준
아무런 이유도 추측할 수 없지만, config file을 조작하다가 갑자기 ajax 요청 결과가 500이 나올 수 있다(이 경우, 나는 git에서 보관해 두었던 이전 버전에서 추가된 부분을 하나씩 넣어 보고, 어떤 기능이 에러를 도출하는지 돌려 본다.누가보면삽을가지고놀지모르지만직관적이어서생각보다빨리찾는다)
나는 한국어, 영어를 표시할 것이기 때문에 우연히 찾은 Language Library를 따라서 만들게 되었음,You can create or incorporate your own language files, as needed, in order to provide application-specific error and other messages, or to provide translations of the core messages into other languages. These translations or additional messages would go inside your application/language/ directory, w... www.codeigniter.com 하지만 나는 해당 번역을 올린 폴더를 'english'처럼 풀네임으로 하고 싶지 않고 'en'처럼 요약하고 싶었다.
따라서 config 하위에 있는 config['language']도 "english"에서 "en"으로 변경하였다. 이 때문에 500 에러가 났다. (왜 다른 곳에서는 에러가 나지 않는데, 특정 함수에서만 일어나는 것인지 이해할 수 없다.)
여기서 왜 이런 오류가 나는지 잘 이해가 안 가는 것이 설명하는 주석 구간에서 This determines which set of language filesshould be used. Make surethere is an there is an available translation. if
하지만 실제로 default language 설정 값을 가져오지 않고 위와 같은 코드로 각각 접속한 사용자의 browser language를 가져와서 체크할 것이기 때문에 크게 중요하지 않기 때문에 언급하지 않도록 하자.
결론적으로 웹서버에도 에러로그가 없고 php에도 에러로그가 없는데 갑자기 internal serverror가 뜨면
config에 할당된 값을 읽을 수 없는 값이라고 생각해 보자.
(이 구글 홈은 가뜩이나 회사가 떠나서 기분이 안 좋은데 왜 자꾸 사라졌다 하는 거야!이 글을 쓰는 동안 4번이 으르렁거린다)