php는 도대체 어떻게 돼 먹은 언어인가
$arr{0} -> $arr[0]
으로 변경해줬다
다행히도 8.x부터 이상한 문법 지원을 끊었나보다
php는 도대체 어떻게 돼 먹은 언어인가
$arr{0} -> $arr[0]
으로 변경해줬다
다행히도 8.x부터 이상한 문법 지원을 끊었나보다
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=347027&sca=&sfl=wr_subject%7C%7Cwr_content&stx=headers+already+sent&sop=and
http://kimtaiyong.blog.me/150067618678
UTF-8 BOM, WhiteSpace.. 등
컴파일언어라면 컴파일단계에서 문제가 발생했겠지만 php는 인터프리터언어이다보니까 라인변경 등 이런 부분에서 잘못된 부분이 생기면 아예 해석을 하다가 오류가 나서 멈춰버리는거다. 그나마 이클립스나 PhpStorm과 같은 툴을 사용하고 있다면 에러로그를 보기라도 쉽지만 웹브라우저상에서 에러끔을 해놓고 있는 상태라면 무슨 오류인지도 모르고 그냥 멍하니 시간을 보내게 된다.
이게 인터프리터의 성능을 고려해서 일부러 그런건지 만든사람이 미처 생각을 못한건지 잘 모르겠지만 개인적인 판단으로 이건 이런 부분에 대해 치밀하게 대처하지 못한 일종의 버그라고 본다.
이런 치명적인 문제가 있다면 php코드를 돌리기 전에 phpc(컴파일비스무레명령어)와 같은 명령을 해서 미리 오류를 체크할 수 있는 방법을 제공했어야 하는거 아닌가?
풒, PHP의 열등함을 비웃어주자 풒풒
플러그인 업데이트 후 갑자기 발생한 에러
이쯤에서 대략 원인은 파악된다.
apache서버 로그파일을 보니 역시
플러그인 삭제
끝.
error occured after update plugins.
see in apache logs, and i found ONE!
spam-filter plugin is the problem.
delete it!
solved.