본문 바로가기

php17

Ubuntu 14.04에서 php-fpm 환경에 oracle 설정하기. 1. Oracle client instant 설치 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html위 주소로 가서 Basic, SQL*Plus, SDK를 다운로드 받습니다. rpm파일으로 되어 있는 패키지를 설치 하기 위해서 alien을 설치 합니다.sudo apt-get install alien 그리고, 아래와 같이 설치를 합니다. sudo alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmsudo alien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpmsudo alien -i oracle-instantcli.. 2015. 7. 1.
CodeIgniter 기본 구조 보안 강화.. Ci를 처음 받아서 보게 되면.. 위와 같은 구조로 되어 있습니다. 하지만, ci의 최상의 폴더를 웹 기본 폴더로 설정해 놓고 나니..왠지.. 모든 폴더가 노출 된것 같아서 찜찜하죠..그래서, 리소스 폴더만 보이게 하는 방법을 구조를 변경해 봤습니다. 변경하고 폴더의 형태는 아래와 같습니다. user_guide를 지우고, html 폴더를 추가 하는 정도네요. 이렇게 하고 나서, index.php파일을 html 폴더로 복사를 합니다.그리고, $system_path 설정 위에 아래와 같이 추가하고 수정합니다. $site_path = dirname(rtrim(getenv("DOCUMENT_ROOT"), '/'));$html_path = $site_path.'/html'; // 줄:59$system_path =.. 2013. 3. 3.
CodeIgniter에서 PHPExcel 사용하기 CodeIgniter에서 엑셀 파일을 써야 할 일이 있어서.. 사용하는 방법을 찾다가 정리를 해 봅니다. 여기서 사용하는 엑셀 사용 클래스는 PHPExcel을 사용하는데.. 2012년 6월 19일부로 github로 홈페이지를 이사 했습니다. 그런데..github에서 tag의 최신 버전이.. 1.7.8rc1이더군요.. 왠만하면 서비스에서는 rc나 beta는 잘 쓰질 않아서.. 여기서는 이전 홈페이지의 가장 마지막 버전인 1.7.7을 사용 했습니다. 사용버전CodeIgniter : 2.1.2PHPExcel : 1.7.7 먼저 다운로드 받은 phpexcel의 압축을 풀어 줍니다. 그리고, 압축을 푼 폴더에서 Classes 폴더의 내용을 application/third_part 폴더에 복사해 넣습니다. appl.. 2012. 9. 3.
Eclipse에서 ant를 이용해서 sftp로 파일 전송하기 요즘은 이클립스에서 웹개발을 하게 되었는데.. ant를 이용해서 소스 파일을 사이트로 업로드 하는 방법이 있어서 정리 해 봅니다. 전 php용도로 사용해서 거기에 맞춰서 정리 합니다. 먼저 이클립스에서 ant를 설치 합니다. Help > Install New Software 를 선택합니다. 아래와 같은 화면에서 Work with에서 --All Available Sites -- 를 선택합니다. 조금 기다리고 나서, 하단 필터에 java EE를 입력해 주면, 아래와 같이 목록이 뜹니다. 이 다음부터는 next와 finish를 눌러가면서 알아서 설치해 주시면 됩니다. 설치가 끝난후 이클립스를 재시작 합니다. Window > Show View -> Other를 선택하면 ant가 추가 된것을 볼 수 있습니다. O.. 2011. 10. 13.
온라인 JSON 파서.. 주소 : http://json.parser.online.fr/ 온라인 JSON파서 에서는 JSON문자열을 바로 테스트 할 수 있습니다. JSON의 내용을 색상과 트리 보기로 표시해 줍니다. JSON으로 데이터 전달을 제작 할 때 디버깅 작업을 할 때 도움이 될 듯 싶습니다. 2009. 11. 17.
PHP에서 AJAX 요청 판별하기 ajax로 요청한 값인지, 일반적인 웹페이지에서 요청한 값인지를 알아내는 방법입니다. if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { // Ajax Request일 경우 echo 'This is an ajax request!'; exit; } // Ajax Request가 아닐 경우 echo 'This is clearly not an ajax request!'; 아래와 같이 define.. 2009. 9. 26.
CodeIgniter에서 접속자 국가 알아내기.. ci(CodeIgniter)에서 접속한 국가를 알아내는 플러그인이 있어서 소개 합니다. 주소 : http://code.google.com/p/ci-geoip/ 사용자가 접속한 사람의 IP를 가지고 사용자의 지역을 알아 줍니다. 플러그인에서 약간 수정하고 정리한 것을 여기에 올렸습니다. 참고 하시고 사용하세요. 지역 정보는 아래 데이터에서 받아서 사용합니다.(압축에 포함되어 있음) ftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest ftp:.. 2009. 9. 25.
PHP, RUBY, JS, CSS 프레임워크 비교 사이트.. 웹개발 프레임 워크를 비교해 놓은 사이트가 있어서 소개 합니다. 각 프레임 워크별로 비교를 하고 있고 필요한 기능들과 라이센스를 표기하고 있습니다. 주소 : http://www.bestwebframeworks.com/ 프레임워크 비교해 놓은 것을 커닝해 보겠습니다. 자세한 내용은 각 이미지를 클릭해 보세요. 2009. 9. 21.
Codeigniter matchbox를 사용해서 모듈화 하기. codeigniter를 사용하는데, MVC모델로 되어 있지만, 그 MVC모델이 지정된 폴더에 같은 작업을 할려니 부담 스러울 때가 많습니다. 그런데 matchbox를 사용하면 이런 형태를 모듈화 해서 작업을 할 수 있게 됩니다. - application - controllers - models - views 이렇던것을 - application - modules - example - controllers - models - views - example2 - controllers - models - views 이런 식으로 나눠서 사용 할 수 있습니다. 써보니까.. 더 길어 지네요.. 더 복잡해 보이나요? -_-; 하지만, 이렇게 해서 얻어지는 장점은 각 모듈로 분리해서 작업을 해서 좀더 깔끔하게 소스를 관리.. 2009. 9. 3.
파일 1개 만으로 웹에서 mysql을 관리하자. php에 mysql을 사용하시는 분들은 phpMyAdmin을 많이 사용하 실 겁니다. 하지만, 이것보다 별 설치도 필요 없고 바로 사용 할 수 있는 mysql 관리자를 소개 해 드립니다. 바로 adminer입니다. 주소 : http://www.adminer.org/en/ 정말 설치도 필요 없고, 웹 실행하는 디렉토리에 파일 하나 복사해 넣고 웹페이지에서 부르고, 서버와 사용자이름, 암호만 입력하면, mysql을 관리 할 수 있습니다. 참 쉽조잉~ 일하다가, phpMyAdmin도 설치 되어 있지 않고 위급한 사황에서 요긴하게 사용 할 수 있을 듯 싶습니다. 기능 데이타베이스 서버와 이름, 암호로 데이타베이스 연결. 데이타베이스 선택과 데이타베이스 생성. 필드, 익덱스, 외부키, 테이블 트리거 목록 표시. .. 2009. 8. 17.