phpStrom 에서 DBGP Proxy를 이용하여 Xdebug 사용하기

본 문서는 1대의 개발서버를 이용하여 다수의 개발자가 xDebug를 사용가능하게 하기 위한 DBGP Proxy 세팅 문서입니다. 개발 서버와 개발자의 컴퓨터가 동일한 서브넷 안에 있을 경우 DBGP Proxy를 이용하지 않고도 사용할 수 있는 방법이 있습니다. 본문서는 외부의 개발서버가 위치하고 개발자들의 PC는 동일한 서브넷(공유기)에 위치 하는 조건에서 시작합니다. 개발서버에 xdebug 모듈을 설치 하고(PHP버전과 맞아야함) 아래와 같이 xdebug 설정을 진행합니다. zend_extension=/usr/lib64/php/5.5/modules/xdebug.so #이부분은 본인의 환경에 맞도록 놔두면됨 ; see http://xdebug.org/docs/all_settings xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.idekey=”PHPSTORM” 위설정은 xdebug의 remote 세팅을 추가 해준 겁니다. 보통 개발서버와 개발자가 1:1 이라고 하면 위 설정에서 remote_host, remote_port, idekey 값만 자신의 환경에 마춰 세팅하고 사용하면 됩니다. 하지만 여기서는 DBGPProxy 를 통하여 사용할 Continue reading phpStrom 에서 DBGP Proxy를 이용하여 Xdebug 사용하기

기간 지난 temp 폴더안에 파일 삭제 하기

지정한 폴더안 파일들 중에 지정한 날짜 이전의 자료들은 모두 삭제 하도록 하는 함수이다. 파일이 생성된 날짜를 비교하여 삭제하기 때문에 temp 폴더 등에서 임시적으로 사용되고나서 특정기간이 지난이후에 삭제 하도록 하기 위하여 사용하면 좋다. function DeleteOldTempFiles($tempfile_path, $time) { if(is_dir($tempfile_path)) { if($dh = opendir($tempfile_path)) { while(($file = readdir($dh)) !== false) { if($file != “.” && $file != “..”) { $dest_path = “{$tempfile_path}/{$file}”; if(is_dir($dest_path)) { DeleteOldTempFiles($dest_path, $time); } else { $fat = filemtime($dest_path); if($fat < $time) { @unlink($dest_path); } } } } closedir($dh); } } } /* 경로 및 시간값을 넘겨주며, 시간은 타임스템프 이다. DeleteOldTempFiles($tempfile_path, strtotime(“- 1 days”)); */ Related posts: 매주의 시작일을 일요일로 Continue reading 기간 지난 temp 폴더안에 파일 삭제 하기

양력/음력 변환 클래스

이전에 구글링을 통하여 얻은 자료이다. 원본은 아래 사이트(현재 접속안됨) http://vollfeed.createmania.co.kr/wiki/index.php/%EC%9D%8C%EB%A0%A5%EA%B3%84%EC%82%B0 양력/음력 변환검증을 위한 참고 사이트 천문우주지석정보(KASI) : http://astro.kasi.re.kr/Life/ConvertMonthlyForm.aspx?MenuID=111 아래 소스는 원본사이트이 클래스 소스에서 출력을 위한 테스트 부분만 변경하여 적용한 것임 예제 : http://blog.munilive.com/ex/php/lunar.class.php <?php class LunarCalendar { var $lunarMonthType = array(); // var $accumulateLunarDate = array(); var $SolarToLunar = array(); var $LunarToSolar = array(); var $error = “”; var $solar_start = “1881-01-30”; var $lunar_start = ‘18810101’; function __construct() { // 음력 달력의 달형태를 저장한다. // 각 해는 13월로 표현되고, 1 작은달, 2 큰달, 3 작은 윤달, 4 큰 윤달 이다. 0 은 윤달이 없는 해에 자리를 채우는 것이다. // 1881년 1월 30일은 Continue reading 양력/음력 변환 클래스

PHP 정규식 패턴 모음 preg 사용

핸드폰번호 – 넣어서 출력하기 $ohp = preg_replace(“/\D/”, “”, $ohp); $ohp = preg_replace(“/^([0-9]{3})([0-9]*)([0-9]{4})$/”, “$1-$2-$3”, $ohp);   일반전화 – 넣어서 출력하기 함수 function TelephoneFormat($tel, $str) { $tel = preg_replace(“/\D/”, “”, $tel); if(strlen($tel) == 12) { $tel = preg_replace(“/^([0-9]{4})([0-9]*)([0-9]{4})$/”, “$1{$str}$2{$str}$3”, $tel); } else if(substr($tel, 0, 2) == “02”) { $tel = preg_replace(“/^([0-9]{2})([0-9]*)([0-9]{4})$/”, “$1{$str}$2{$str}$3”, $tel); } else { $tel = preg_replace(“/^([0-9]{3})([0-9]*)([0-9]{4})$/”, “$1{$str}$2{$str}$3”, $tel); } return $tel; } // 함수 추가 하고 $tel = TelephoneFormat($tel, “-“); // 이런식으로   입력된 텍스트에서 line-height 스타일 찾아 제거하기 – 응용하면 직접 입력한 스타일을 제어 할 수 있음. $row[fa_subject] = preg_replace(“/line-height[\s]*:[\s]*([0-9]+)px/i”, “”, $row[fa_subject]);   페이징 함수나 페이징 클래스 등으로 Continue reading PHP 정규식 패턴 모음 preg 사용

html selectbox 배열에 담긴 값으로 옵션 태그 만들기

html selectbox의 options 들을 추가 할때 하나하나 입력하면 귀찮고 반복해서 사용하는 것들은 매번 만들기 귀찮기 때문에 함수를 하나 만들어서 처리 한다. 배열에 값과 텍스트를 미리 입력해놓은 상태에서 해당 배열을 호출 하면 자동으로 <option>태그로 둘러쌓은 값을 리턴한다. 두번째 인자에 선택된 값을 입력하면 해당 <option>에 자동으로 selected=’selected’를 추가 한다. 마지막 인자는 option에 value 값을 배열의 키값으로 사용할 것인지 값으로 할지를 결정한다. 기본적으로 키를 option value에 삽입한다. 소스코드 // selectbox 옵션값 가져오기 function getSelectboxOptions($arr, $selected, $is_key=1) { $str = “”; foreach($arr AS $key => $val) { $option_value = ($is_key) ? $key : $val; $option_text = $val; $seled = ($option_value == $selected) ? ” Continue reading html selectbox 배열에 담긴 값으로 옵션 태그 만들기