<?

if (function_exists('imagerotate')) {
        echo "imagerotate OK";

 } else {
        echo "imagerotate NO";

}

?>

예제는 수많은 php 함수 중 imagerotate 가 있는지 판별하여 있다면 imagerotate OK 를 출력하고 없다면 imagerotate NO 를 출력한다.
function_exists('imagerotate') 에 imagerotate 외 다른 함수를 입력하면 다른 함수 체크 가능

'Works > PHP' 카테고리의 다른 글

PHP 문자열 함수  (0) 2016.06.30
도메인을 판별하여 목적도메인으로 리다이렉션  (0) 2016.04.28
php 5.5 url 변수값 처리  (0) 2016.03.25
phpmyadmin 로그인 인증 방법  (0) 2016.02.26
PHP 언어셋 컨버팅  (0) 2015.12.16


/etc/skel 디렉토리 속에 public_html 디렉토리를 만들어 놓은 후에 사용자를 생성하면 된다.

/etc/skel 디렉토리 속의 내용을 새로생성되는 사용자의 홈디렉토리 속에 copy하는 것이 useradd 명령어가 하는 일 중의 하나임

그렇기 때문에 useradd 명령으로 사용자를 추가하기 전에 /etc/skel/public_html 을 만들어 놓으면 useradd 명령으로 사용자를 추가할 때마다

사용자의 홈디렉토리에 public_html 디렉토리가 생성됨.

index 파일을 미리 만들어 /etc/skel/public_html/ 속에 넣어두고 사용자를 생성하면 index 페이지도 사용자 홈디렉토리 밑의 public_html 에 복사됨.


binutils-2.17.50.0.6-14.el5 (이것은 바인드 패키지가 아님)
bind-chroot-9.3.6-16.P1.el5
bind-9.3.6-16.P1.el5
bind-libs-9.3.6-16.P1.el5
bind-utils-9.3.6-16.P1.el5

기본적으로 bind를 소스가 아닌 rpm으로 설치했을 때

위는 rpm -qa | grep bind 명령어의 결과이다.

보통 위의 4개 패키지들이 설치되어있을 것이다. (붉은색 제외)


 

MUA (Mail User Agent) : 클라이언트 메일 관리 ( 아웃룩, 썬더버드 기타 등등 프로그램들...)

 vi /etc/mail/sendmail.mc

아래 라인의 주석을 제거 (dnl제거)
- 52 lines : TRUST_AUTH_MECH('EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
- 53 lines : define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
- 116 lines : DAEMON_OPTIONS ('Port=smtp, Addr=0.0.0.0, Name=MTA') 수정    // (127.0.0.1 → 0.0.0.0 수정, 모든 ip에서 사용가능)
- 123lines : DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea') 주석 해제

/etc/mail/sendmail.mc 파일을 새롭게 리빌드 (sendmail.cf 를 재생성)

- m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

요즘은 make -C /etc/mail 하면 변경내용이 설정파일에 적용이 된다네...

/etc/init.d/sendmail restart (정상적으로 재시작 되면 셋팅상 문제는 없을것이다) 

포트 확인 (netstat -nlp)

0.0.0.0:25 : 모든 아이피에 대해서 25번 오픈되어 있으면 정상인듯... 


모듈 직접 다운로드 시  아래 링크에서 다운로드 받을 것.

http://pecl.php.net/package/oauth

[참고] 버전 2.0.0 이상은 php7.0.0 버전 이상을 위한 것이므로 자신의 php 버전이 5.x 대이면 버전 1.2.3 을 다운로드 받을 것.

cd /usr/local/php/bin/
pecl download oauth 를 실행하면 최신버전의 oauth (2.0.1버전)만 다운로드 받아지므로 가급적 위 경로에서 맞는 버전을 직접 받을 것.

tar xvzf oauth-1.2.3.tgz 

(1.2.3 버전을 압축해제하여)

cd oauth-1.2.3

(oauth-1.2.3 디렉토리로 이동)
/usr/local/php/bin/phpize (
phpize 를 실행하여 확장 모듈 추가를 위한 환경을 구성한다)

./configure --with-php-config=/usr/local/php/bin/php-config

(기존 php설치 디렉토리의 php-config를 사용)

make && make install
(컴파일을 실행한다)

설치가 완료 되면 php.ini 파일에 모듈 위치를 절대 경로로 삽입해주면 됩니다.

extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/oauth.so"
(경로는 설치환경에 따라 다를 수 있음)

[참고] make 과정 시 make: *** [oauth.lo] 오류 1 가 발생하면

yum install pcre 실행
yum install pcre-devel 실행

oauth-1.2.3.tgz

'Works > 확장모듈설치매뉴얼' 카테고리의 다른 글

freetds 확장모듈 설치  (0) 2016.09.27
mod_mime_magic 설치  (0) 2016.08.01
CentOS6 에서 mcrypt 확장모듈 설치시의 방법  (0) 2016.02.26
PHP zip 확장모듈 설치  (0) 2016.02.26
PHP zlib 확장모듈 설치  (0) 2016.02.05