PHP에 대한 컨텐츠는 구글이나 기타 검색 사이트를 통해서 검색해보니 상당히 많을 것이다. 

그 중에서 PHP를 시작하는 사람에게 도움이 될만한 혹은 tutorial을 공부하는 사람에게 도움이 될 컨텐츠를 생산해보고자 시작한다.



-----------------------------------------------------------------------


PHP를 시작하기 위해서는 에디터가 필요하다.

메모장에서도 PHP 개발은 시작 할수 있다.


개인 컴퓨터에서 테스트 혹은 학습용으로 환경을 만들기 위해서는 window + apache + PHP + mySQL 환경이 만들어야 한다.


XAMPP, AUTOSET, APMSETUP 3가지 정도가 있다.

그 중 XAMPP가 업데이트를 잘 해주기 때문에 XAMPP를 사용한다.




XAMPP URL : https://www.apachefriends.org


AUTOSET URL : http://autoset.net/xe/




위의 프로그램 설치는 간단하다. 다음~ 다음~ 다음만 누르면 된다.



브라우저(익스플로러, 파이어폭스, 사파리, etc) 에서 주소창에 http://127.0.0.1 혹은 http://localhost를 하면 xampp 간략한 안내 페이지가 보인다.


xampp 기본 설치 디렉토리(=폴더)는 c 드라이브의 c:\xampp 다.





'tech > PHP' 카테고리의 다른 글

웹 개발 환경  (0) 2017.03.08
PHP 개발의 50%  (0) 2017.02.26
php 코드 작성 10원 짜리 팁  (0) 2016.10.28
eclipse tab 간격 설정(들여쓰기)  (0) 2016.10.19
GET으로 값 넘길시 쿼리스트링이 깨지는 경우가 있었습니다.  (0) 2013.07.17



PHP와 Javascript를 할 때 알아 두면 편한 디버깅 방법에 질문을 받곤합니다.

디버깅 방법은 생각보다 단순 합니다.


물론 그 해결 과정이 어려울 때도 있습니다.



1. 신텍스 에러를 체크 해주는 툴을 사용하세요.

- 저 같은 경우는 이클립스를 사용합니다. 신텍스 에러는 색깔이 다르게 되어서 주소창에 해당 파일을 실행하기 전에 어떤 부분에서 에러가 났는지 알수 있습니다.


2. 각 브라우저의 디버깅 툴을 사용하세요.

- 익스플로러의 경우 F12를 누르면 개발자 도구 창이 뜨게 되고 이 콘솔창에서 에러의 내용을 알수 있습니다.

- 크롬도 F12 입니다.

- 파이어폭스를 개발용으로 주로 사용합니다. 

Firebug 플러그인을 설치하시면 자바스크립트 에러 내용을 자세하게 알수 있습니다.


3. 익스플로러의 경우 에러 표시를 체크하여 주세요.




모든 스크립트 오류에 관련된 알림 표시를 체크하여 주시면 됩니다.

이 것을 체크해주셔야 자바스크립트 에러가 alert window로 보입니다.


4. 테스트 서버는 없고, 운영되고 있는 서버에서 테스트 해야 한다면 ....

- 쇼핑몰 결제 테스트의 경우 이럴 경우가 있습니다. 결제 대행사의 결제 모듈은 실 서버에서만 실행이 되기 때문에 실 서버에서 테스트 해야 하는데요.


$allow_ips = array(
    "0.0.0.0"
);

if(in_array($_SERVER['REMOTE_ADDR'], $allow_ips)){
    ...................;
}


if문 안의 내용은 허용한 IP만 보여지거나 실행될 부분 입니다.

허용 할 IP가 두개 이상이라면


$allow_ips = array(
    "0.0.0.0", "1.1.1.1", "2.2.2.2"
);


단 아이피는 공유기 아이피 입니다.


4. 값 확인

*PHP

GET이나 POST 값이 정상적으로 넘어 왔는지 확인 할 때 

echo "value : ".$_GET[xxxxx]; 하고 값을 확인 하거나


print_r($_GET]; 하면 값을 확인 할 수 있습니다.


*Javascript

alert("value : " + 변수명); 혹은 


var aaa = "test";

console.log(aaa);


그 외 jquery 사용 한다면, 

$("#result").html(확인 할려는 변수);

<div id="result"></div>


하면 result div에 확인하고자 하는 값이 나옵니다.


5. 파일을 정상적으로 로드 되었는지 확인

firefox httpfox 플러그인을 다운 받아서 파일이 정상적으로 로드 되었는지 패킷 캡춰하시면 알수 있습니다.

익스플로러도 F12 눌러서 네트워크 탭을 선택하면 알수 있습니다.







code craft:뛰어난 코드 작성을 위한 실천 지침


'코드를 깔끔하게 코딩할려면' 대해서 고민하다가 구입한 이 책.



내가 회사에서 하고 있는 주로 refactory나 약간의 기능 추가가 다 인셈이라 예외처리를 추가할 때면 기존 document가 쓰레기가 되어 쓰레기통으로 가야 하지만, 현실적으로 힘들다는 것을 느낀다.


아직 다 읽지 못해서 이 책에 대해서 자세하게 설명을 하지는 못하지만.


그 동안 읽은 곳 중 몇 가지를 이야기 하자면,

  • 한 사무실에서 여러 인원이 같은 프로젝트에 투입되었을 때 소스 관리의 효율성을 이야기
  • 괄호 ( { ) 형태의 방식 처리로 팀내에서 표준을 만들고, 그것을 팀원간 공유해야 된다는 이야기
  • 변수명은 너무 길어도 너무 짧아도 안되며, 변수명을 value 등과 같이 짓는 것은 이 변수명의 의미를 모호하게 지으므로써 다른 사람은 모를 수 있다는 이야기


아직 반도 못 읽어서 이 정만 이야기 할 수 있다.


조금씩 조금씩 읽어서 진도가 안나가지만, 좋은 책인 것 같다.









4년전인가 5년전인가부터 사용을 했었으나 작년부터 회사에서 본격적으로 컴퓨터를 켜면 항상 실행하는 IDE 개발툴 eclipse!


그 중에서 나는 PHP를 주로 다루니 PDT(PHP Development Tools)를 이용한다.


http://www.eclipse.org/pdt/downloads/ <---이 곳에서 다운을 받을 수 있다.


내가 주로 사용하는 이클립스의 기능은 


  • SVN

  • 파일 비교
    - 가끔 이용하는데, 다른 작업자가 수정을 했다면, 어떤 부분에서 수정을 했는지 눈으로 바로 보여준다.

  • 파일 히스토리 기능
    - 참 유용한 기능인 것 같다. 일반 에디터에서는 백업 파일을 만들어야 하는 불편함이 있지만, 이클립스에서는 백업 파일을 만들지 않아도 기본적으로 save를 하면 자동적으로 저장에 대한 히스토리를 만들며 비교/이전으로 되돌릴 수 있다.

  • 프로젝트 관리

  • 서치 기능
    - 프로젝트에 있는 어떤 구문이나 단어를 검색 할 때 편한 기능





이 외에도 유용한 기능이 있지만, 주로 사용하는 기능은 이렇다.

'tech' 카테고리의 다른 글

eclipse AIR plug in  (0) 2012.05.15
이클립스 plug in 삭제  (0) 2012.05.14
구글 코리아 전화번호  (5) 2012.01.12
natsvc.exe  (0) 2011.05.22
하드 긁는 MsMpEng.exe 프로세스  (0) 2011.05.20






뭐가 문제일까.

'tech' 카테고리의 다른 글

natsvc.exe  (0) 2011.05.22
하드 긁는 MsMpEng.exe 프로세스  (0) 2011.05.20
quickdown 프로세스 제거!  (0) 2011.01.02
Nero 9 advrcntr4.dll missing 네로 에러  (1) 2011.01.01
램 구별법  (0) 2010.11.28

+ Recent posts