본문 바로가기

php

PHP에서 MS-SQL 서버를 연동하기 위한 방법 (업데이트) PHP에서 MS-SQL 서버를 연동하기 위한 방법입니다- PHP의 mssql extension을 컴파일 하기 위해서는 FreeTDS 라이브러리가 필요합니다. 본문에서는 APM은 이미 설치되어 있는 것으로 가정하고 Freetds는 소스 설치, mssql 모듈은 extension으로 설치 하겠습니다. (1) FreeTDS 설치 # wget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz # tar xvzf freetds-stable.tgz # cd freetds-0.91 # ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --disable-odbc --disable-debug -.. 더보기
CentOS 64bit APM 소스 설치 [설치 버전 정보]CentOS 6.4 x86_64 (64bit) Apache 2.4.4 (64bit) PHP 5.2.10 MySQL 5.1.69 [설치순서] MySQL => Apache => PHP [경로] 소스파일 저장 : /usr/local/src Apache : /usr/local/apache2 PHP : /usr/local/php MySQL : /usr/local/mysql (데이터 및 로그:/home/mysql) [APM 설치 및 가동에 필요한 패키지 설치]# yum install -y pcre-devel lua-devel libxml2-devel ncurses-devel zlib zlib-devel curl openssl openssl-devel libtermcap-devel libc-clie.. 더보기
리눅스 - APC(Alternative PHP Cache) 설치 APC(Alternative PHP Cache)는 eAccelerator 처럼 PHP 캐싱을 수행합니다. - APC 설치 APC를 다운로드 후 설치를 진행합니다. http://pecl.php.net/package/APC [root@yongbok ~]# cd /usr/local/src [root@yongbok ~]# wget http://pecl.php.net/get/APC-3.1.3p1.tgz [root@yongbok ~]# tar xzvf APC-3.1.3p1.tgz [root@yongbok ~]# cd APC-3.1.3p1 [root@yongbok ~]# /usr/local/php5/bin/phpize [root@yongbok ~]# ./configure --enable-apc --with-php-c.. 더보기
AJAX에서 euc-kr인 한글이 깨질때.. AJAX는 기본적으로 UTF-8 인코딩을 사용하기 때문에 인코딩이 euc-kr(KSC5601)인 페이지에서 ajax를 사용하게 되면 한글이 깨지게 된다. 이러한 현상을 해결하기 위해서는 통신 시 적절한 변환처리가 필요하다. 페이지에서 요청을 보낼 때 var val = encodeURIComponent("한글"); /* 값을 UTF-8 형식으로 인코딩 해 준다. "한글" 이라는 문자열은 0xED959C, 0xEAB880이므로 val에는 %ED%95%9C%EA%B8%80이라는 문자열이 들어간다. */ PHP에서 받을 때 $value = iconv("UTF-8", "CP949", rawurldecode($value)); /* http://www.php.net/manual/en/function.rawurldec.. 더보기
오라클 9i + php5 연동 매뉴얼 오라클 9i+ php5 연동 매뉴얼 ※본 문서는 Linux RedHat9 교재에 있는 오라클과 php4.4.2 연동 내용을 참고함 -설치 순서 1. 우선 Linux RedHat9 와 오라클 9i가 설치되어 있어야 한다. 2. Apache 2.0.58 Released 설치(http://www.apache.org/) 3. PHP-5.1.4 설치(http://www.php.net/downloads.php/) 4. 환경설정 파일 수정 1. Linux RedHat9 와 오라클 9i 설치는 각자 알아서 설치한다.(-_-;;) 2. Apache 2.0.59 Released 설치 1)httpd-2.0.59.tar.gz 다운 2)tar xvfz httpd-2.0.59.tar.gz 3)cd httpd-2.0.59 4)./.. 더보기
PHP에서 UTF-8 문자열 자르기 (정규식 이용). function strCut_utf8($str, $len, $tail='..'){ $strArr = array(); return preg_match("/.{'.$len.'}/su", $str, $rtn) ? $strArr[0].$tail : $str; } 정규식을 사용한 문자열 자르기 입니다. 더보기
이미지 태그(<img ...>)에서 이미지의 주소만 불러오는 정규식 preg_match_all('@@is', $row[bbs_text], $match); echo ""; print_r($match); echo ""; 더보기
워터마크 함수 기능 보강 및 종합 썸네일함수 버그 수정 php > 내가 만들어 쓰는 함수 > 워터마크 함수 기능 보강 및 종합 썸네일함수 버그 수정 이전에는 종합 썸네일 함수를 만들어 보았습니다. 이번에는 워터마크 함수의 기능 보강과 종합 썸네일 함수의 버그을 수정해 보겠습니다. 기존 워터마크 함수는 투명 이미지는 사용할수 없었습니다. 이유는 선명도($sharpness) 때문입니다. 투명이미지 이기 때문에 선명도를 줄수 없기 때문입니다. 그래서 php의 내장함수인 imagecopymerge 는 불투명 이미지로 간주하고 이미지를 처리하기 때문에 투명 이미지를 사용할 경우에는 불투명 하게 제대로 워터마크 처리 되지 않았습니다. 좀 더 유연한 워터마크의 처리를 위해서 선명도가 100 일 경우에는 imagecopymerge 대신 imagecopyresampled 를.. 더보기
이미지에 워터마크 처리하기 추가 및 워터마크 처리함수 만들기 php > 내가 만들어 쓰는 함수 > 이미지에 워터마크 처리하기 추가 및 워터마크 처리함수 만들기 이전까지는 새로 정의한 함수들에 대해 정리와 수정을 해보았습니다. 이번에는 전전 시간에 다ㅤㄹㅝㅅ던 이미지 워터마크 처리의 추가적인 부분과 워터마크 처리함수를 만들어 보겠습니다. 이전 워터마크 처리 부분이 생각나지 않는다면 이전 내용을 한번 읽어보고 이번 내용을 접하는것이 좋을듯 합니다. 아무튼 이전의 워터마크 처리에서는 워터마크 이미지를 각 위치에 따라 한번만 넣었습니다. 그런데 원본의 끝에 딱 붙어 있어서 조금 보기 싫습니다. 그래서 html의 padding 개념으로 원본과 워터마크사이의 여백을 주는 부분을 다룰것입니다. 또, 한번만 워터마크 이미지를 붙이는것이 아닌 이미지 전체에 반복해서 워터마크를 붙.. 더보기
이미지에 워터마크 처리하기1 php > 내가 만들어 쓰는 함수 > 이미지에 워터마크 처리하기1 이전까지는 이미지 복사, 이미지 리사이즈, 이미지 크롭등을 다뤄보았습니다. 이번에는 이미지에 워터마크 처리하는 것을 다뤄 보도록 하겠습니다. 워터마크 처리과정을 살펴보기 이전에 처리과정에 필요한 내장함수 imagecopymerge 에 대해서 알아보도록 하겠습니다. imagecopymerge ( resource $src_im , resource $mark_im , int $src_x , int $src_y , int $mark_x , int $mark_y , int $mark_w , int $mark_h , int $pct ) 설명 : 워터마크 처리시와 같이 두개의 이미지를 합칠때(겹쳐서 보여줄때) 사용합니다. 합치기 성공시 true를 반환.. 더보기