워드프레스에서 PHP버전이 너무 낮아서 업그레이드가 안되는 현상이 발생되고 있었습니다. 어찌되었든 업그레이드가 필요했기에 테스트도 안하고 무작정 진행을 하였는데요. 이글을 보시는 분들이라면 환경을 맞춰두고 충분히 테스트 한뒤 진행을 하시길 바라겠습니다. 버전업을 하려면 최신버전으로 해야 되는게 맞는데, 지금 환경으로 너무 많은 서비스가 돌아가다 보니 업그레이드 불가능한 상황이 되어 버렸습니다. 특히 DB 연결쪽이 완전히 바뀌기 때문에 더더욱 업그레이드를 못하고 있구요.최선책으로 생각한게 같은 5버전대 PHP 였습니다. 여러가지 자료를 검색하다가 링크가 깨지지도 않고 잘 설명이 되어 있는 해외 블로그를 찾아서 공유해 드립니다. PHP 버전확인 처음으로는 사용하고 있는 버전을 확인해주시기 바랍니다. 제 경우..
리눅스에서 파일 복사를 할 경우 알 수 없는 이유로 복사가 안되는 경우가 있습니다. 제 경우에는 워드프레스 테마를 복사하려고 하니 omitting directory오류가 발생을 하였는데요. 이러한 경우는 특정파일이 사용중이기 따문에 권한과 상관없이 발생하는 것 같습니다. 해결방법은 무척 간단합니다. cp:omitting directroy 오류 해결방법 cp -r 원본 대상 원래 사용하던 cp 명령어에서 -r만 붙여서 진행해주시면 간단하게 해결이 됩니다.
실수로 디비 테이블을 날려먹고 아뿔싸... 하는 생각을 하신 분들이 꽤 되실 거라 생각 듭니다. 개발자로서 일을 처음 시작할 때 저 역시 작업하다 데이터를 날려먹고 사수한테 엄청 혼났던 기억도 났고, 후임으로 들어온 신입이 패스워드 칼럼을 전부 날려먹어서 복원했던 기억도 납니다. 롤백하면 되겠지 생각했는데 이미 커밋까지 다 해버렸고, 신입은 혼자서 어쩌지 하면서 시간을 보내고 있었네요^^ 이런 경험 들은 전부 가지고 계시죠? 오라클은 데이터를 FLASHBACK이라는 임시 저장소를 가지고 있습니다. 자료가 쌓이는 로그죠. 그래서 일정 시간 이내의 자료들은 어느 정도 복구가 가능합니다. 기준자료의 데이터가 바뀐 경우 TIMESTAMP라는 함수를 써서 아주 쉽게 복원할 수 있습니다. 하지만 테이블의 칼럼을 변..
오랜만에 PHP로 간단한 사이트를 개발하고 있습니다. 이미지를 변환하고 다운로드하는 사이트인데요. 이미지를 업로드 후 필요가 없는 임시파일을 삭제하는 기능을 구현하고 싶었습니다. 사용자별 아이디 혹은 세션 값으로 폴더를 만들고 이미지를 업로드하는 기능까지 구현을 하였는데, PHP에서는 윈도 탐색기의 삭제처럼 폴더 자체를 삭제하는 기능은 별도로 지원을 하지 않았습니다. 리눅스의 명령어를 지원을 하고는 있는데, 딱 1가지 기능들만 가지고 있더군요. 해당 폴더내 파일 삭제와 폴더 삭제였습니다. 조금 검색을 해보니 재귀 함수를 호출해서 하위 폴더까지 삭제할 수 있게 만들어 놓은 자료가 있었습니다. 비슷한 자료들을 여러 가지를 찾아보았는데, 폴더 안의 폴더 및 파일을 삭제 처리하는 건 아래 소스가 유일하였습니다...
최근에 Node.js를 통해서 다양한 작업을 하고 있는데요. 사이트 목록을 분류를 하여 엑셀로 정리하는 일입니다. 이러한 작업들을 Node.js와 PHP를 통해서 간단하게 처리가 가능한데요. 이번에는 Node.js로 Mysql을 연동하는 방법을 알아보겠습니다. 구시대의 유물이라지만 제가 사용하는 서버가 PHP버전이 낮아서 아직까지 Mysql을 사용하고 있지만 여러분들은 업데이트를 하셔서 최신버전을 사용하시기 바랍니다. DB연결부분 설정하기 $connect=mysql_connect( "서버주소:포트", "아이디", "비번") or die( "SQL server에 연결할 수 없습니다."); mysql_select_db("사용할데이터베이스",$connect); 이렇게 하면 기본적으로 사용할 준비가 끝나게 됩니..
특정기간을 기준으로 부서의 부분합계전 전체 통계를 구할경우 ROLLUP 함수가 아주 유용하게 쓰일 수 있습니다. 쿼리상이 아니라 소스상에서 따로 합계를 구해서 뿌려주려면 소스가 지저분해지며, 유지보수상에도 어려움이 생기기 때문이죠. 간단한 통계양식 쿼리입니다. 특정날짜에 자료가 있으면 1건 카운터를 하는 쿼리이며, 개수에 대한 카운티이 아니라 특정값에 대한 카운팅이면 특정값을 따로 넣어서 합계를 구하시면 됩니다. 특별히 어려운 쿼리가 아니니 천천히 분석해보시면 바로 이해하실꺼에요. SELECT 그룹기준값 , CASE WHEN 세부부서명 IS NULL THEN NVL(세부부서명,'부분합계') ELSE NVL(세부부서명,'총합') END AS 세부부서명 ,SUM(day01) AS day01 ,SUM(day0..