본문 바로가기

php65

MySql 쿼리 디버깅을 위한 방법 - syslog PHP를 이용하여 웹 어플리케이션을 작성 할 때 난감한 이슈 중의 하나는 Database query를 찍어보는 것이다. echo나 print로 로그를 찍게 되면, 화면에 직접 출력되기 때문에 만약 운영중인 웹 어플리케이션이라면 화면 가득 쏟아져 나온 쿼리를 보게 될 것이다. 단순하게 파라미터나 그 밖의 변수를 찍어 보는 정도라면 echo나 print가 적당할 수도 있겠지만, 쿼리를 찍는다는건 긴 스트링일 가능성이 크기 때문에 그리 추천할 만 한 방법은 아니다. IBM 디벨로퍼웍스에서는 PHP 웹 어플리케이션 디버깅 시에 사용할 만한 좋은 기법으로 syslog()에 대한 아티클을 게재한 바 있다. syslog로 PHP 프로그램 디버깅하기 (한글) [원문보기] PHP에서 syslog 함수는 아래와 같이 정의.. 2009. 4. 28.
PHP로 파일 압축/해제하기 - PclZip Library PHP만으로도 zip/tar 등의 압축 방식으로 파일이나 디렉토리를 압축하거나 해제할 수 있습니다. 먼저 PclZip Library가 필요한데요, 현재 공식 사이트에는 접속이 안되어서 여기에 다운로드 링크를 걸어두겠습니다. pclzip.lib.php 파일이나 디렉토리의 압축 압축 파일의 해제 http://www.phpconcept.net 2009. 4. 28.
PHP로 XML-RPC 사용하기 Edd Dumbill는 PHP용 XML-RPC 모듈을 만들었다. 모듈은 UsefulInc XML-RPC website에서 구할 수 있다. 파일을 내려받아 압축을 푼 다음, xmlrpc.inc와 xmlrpcs.inc 의 두 파일을 PHP 스크립트와 같은 디렉토리에 복사하면 된다. 1. PHP 클라이언트 다음의 스크립트는 웹페이지에 XML-RPC 호출 루틴을 추가하는 방법을 보여준다. XML-RPC PHP Demo 웹서버에서 PHP 스크립트가 실행되지 않는다면 PHP 웹사이트를 참조하라. 2. PHP 서버다음의 스크립트는 PHP를 이용하여 XML-RPC 서버에 적용하는 방법을 보여준다. 위의 스크립트를 웹서버에서 http://localhost/path/sumAndDifference.php와 같은 방식으로 실.. 2009. 4. 24.
PHPEclipse 환경에서 PHP 리모트 디버깅하기 Zend Studio를 사용하면 서버상에서 돌아가는 php를 리모트 디버깅할 수 있지만, 이넘은 유료인데다가 지금까지 애지중지 사용하고 있는 Eclipse를 버려야한다는 문제가 있어서 - 아무래도 Eclipse가 Zend Studio보다는 내 스타일이다 - 어떻게든 Eclipse 내에서 리모트 디버깅을 시도해보고 있다. 일단 ibm의 developerWorks[링크]에서 증거사진을 발견. 이 환경을 만들기 위해 사용했다는 세팅을 그대로 따라해보았다. 참, 개발환경은 PC(Windows XP)에서 Eclipse 3.1.1을 사용중이며, 웹서버에는 리눅스 Fedora Core 4 위에 apache 2.0.55와 PHP 5.0.5를 깔아서 쓰고 있다. 1. php 구동서버에 디버거모듈 설치 - http://d.. 2009. 3. 6.
AlexaSiteThumbnail Web Services class alexa extends webservices { public function thumbnail() { $query = $this->parameters['url']; // full url $domain = 'http://' . parse_url($query,PHP_URL_HOST) . '/'; // just the main domain page $urls = array($query,$domain); $access_key_id = $this->setting_variable('apikey.amazon.access_key_id'); $private_key = $this->setting_variable('apikey.amazon.secret_access_key');.. 2009. 2. 11.