웹마스터 팁
page_full_width">
[씽크식 PHP] 초심자들이 많이 겪는 실수..
2002.03.16 23:16
안녕하세요. 요한입니다. 오랜만에 엔지오에 강좌 올리는군요.
이건 제가 처~음 배울때.. 많이 오류나던것을 집합해논것입니다..
약간의 팁도 있고요..
(이하 경어 생략)
1. MySQL 루트 계정 비번 지정 : NO
루트계정의 권한은 절대적이다.
루트계정이 뚤리게 되면 MySQL은 치명적이다.
(특히나 컨텐츠가 중심이 되는 인터넷에서, DB손실이란 크나큰 손해가 된다.)
MySQL이 아니라도 모든 DB는 root권한을 아무나 만지지 못하게 해놔야 한다.
파일 시스템 - DB(필자가 자주 쓴다.)의 경우 퍼미션 설정을 철저히 하여 보안을 강력히 한다.
2. 에러시 에러 라인위치를 참고하면 좋다.
어디가 틀렸는지 일일히 찾지 않아도 된다.
맨끝에 라인넘버가 써있다.
그 라인넘버를 보고 위치를 찾아가면 된다.
참고로, PHP상수중에 __LINE__이라는게 있는걸로 알고있다.
독자적인 에러메시지 출력시 유용한 상수이다.
3. 세미콜론(;) 실수
정말 자주 틀리고, 아무리 PHP가 익숙해져도 가끔은 실수하는 부분이다.
모든 디버그의 시작은 이것의 유무로 하라.
참고로, PHP는 명령 처음부터 세미콜론(;)까지를 하나로 보기때문에.
새로운 명령라인이 있는 곳에서 에러가 난다. 참고하자.
ex)
1 print("Hello Error-_-");
2 print("HaHa") //에러
3
4 print("에러..");
5 //출력되는 에러라인 : 4
4. 따옴표(",')실수
이건 잘 사용해야한다.
'안에선 "가 들어가도 좋고, "안에서는 '가 들어가도 좋다.
"나 '를 쓰면 명령문이 아닌 문자열로 인식한다.
필자의 경우 태그엔 "를 자주 쓰므로, 출력문 사용시 작은 따옴표(') 사용을 권장한다.
5. 작은따옴표 안에서의 변수지정.
작은 따옴표 안에서는 신기하게도 바로 변수를 쓰면 그냥 출력된다.
즉, $abc를 하면 그에 따른 값이 나오는것이 아니라 $abc라는 문자열이 그대로 출력된다.
이럴경우 연결시 사용하는 닷(.)을 사용한다.
ex)
1 $abc="요한군은 천재";
2 print(' - '.$abc.' 가 아니다-_-'+ ');
3 //출력 : - 요한군은 천재 가 아니다-_-
이건 제가 처~음 배울때.. 많이 오류나던것을 집합해논것입니다..
약간의 팁도 있고요..
(이하 경어 생략)
1. MySQL 루트 계정 비번 지정 : NO
루트계정의 권한은 절대적이다.
루트계정이 뚤리게 되면 MySQL은 치명적이다.
(특히나 컨텐츠가 중심이 되는 인터넷에서, DB손실이란 크나큰 손해가 된다.)
MySQL이 아니라도 모든 DB는 root권한을 아무나 만지지 못하게 해놔야 한다.
파일 시스템 - DB(필자가 자주 쓴다.)의 경우 퍼미션 설정을 철저히 하여 보안을 강력히 한다.
2. 에러시 에러 라인위치를 참고하면 좋다.
어디가 틀렸는지 일일히 찾지 않아도 된다.
맨끝에 라인넘버가 써있다.
그 라인넘버를 보고 위치를 찾아가면 된다.
참고로, PHP상수중에 __LINE__이라는게 있는걸로 알고있다.
독자적인 에러메시지 출력시 유용한 상수이다.
3. 세미콜론(;) 실수
정말 자주 틀리고, 아무리 PHP가 익숙해져도 가끔은 실수하는 부분이다.
모든 디버그의 시작은 이것의 유무로 하라.
참고로, PHP는 명령 처음부터 세미콜론(;)까지를 하나로 보기때문에.
새로운 명령라인이 있는 곳에서 에러가 난다. 참고하자.
ex)
1 print("Hello Error-_-");
2 print("HaHa") //에러
3
4 print("에러..");
5 //출력되는 에러라인 : 4
4. 따옴표(",')실수
이건 잘 사용해야한다.
'안에선 "가 들어가도 좋고, "안에서는 '가 들어가도 좋다.
"나 '를 쓰면 명령문이 아닌 문자열로 인식한다.
필자의 경우 태그엔 "를 자주 쓰므로, 출력문 사용시 작은 따옴표(') 사용을 권장한다.
5. 작은따옴표 안에서의 변수지정.
작은 따옴표 안에서는 신기하게도 바로 변수를 쓰면 그냥 출력된다.
즉, $abc를 하면 그에 따른 값이 나오는것이 아니라 $abc라는 문자열이 그대로 출력된다.
이럴경우 연결시 사용하는 닷(.)을 사용한다.
ex)
1 $abc="요한군은 천재";
2 print(' - '.$abc.' 가 아니다-_-'+ ');
3 //출력 : - 요한군은 천재 가 아니다-_-
댓글 7
-
#NEO™
2002.03.17 01:49
-
#NEO™
2002.03.17 01:50
고로, 요한군은 천재가 아니다는 단순하니까... echo가 적격임당~ *^^* -
TheMics
2002.03.17 17:51
하나 더:print는 1줄만 출력시 사용한다^^ -
^^;
2002.03.21 14:59
외람된 말이지만 .. print는 함수에 가깝지만 ..글세요. Echo 는 명령문에 가깝죠.
개인적인 성향이지만. 전 print 를 자주 사용합니다. -
이기선
2002.05.08 14:58
전 HTML 태그를 " 대신에 '으로 사용하고 echo는 (" ~ "); 으로 무조건 통일해서 사용함다. -
나호
2002.06.25 13:28
아하~ PHP 대해서 오늘부터 공부시작하는데 재밌습니다^0^ -
종명이
2004.01.18 12:24
초심자 대신 초보자라는 말을 쓰시죠.. 초심자는.. 일본식 한자인데.. 요즘 독도문제로 일본 짜증나는데..
echo 는 단순한곳에 적격이고...빠르다.
printf 는 형식화된 출력을 해주므로 그래도 좋죠 ^^