Skip to content

2009.12.31 05:17

PEC HTTP Setup

조회 수 15920 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

PECL 의 확장 Module 인 PECL HTTP 를 설치하는 방법을 설명한다.

이 확장 Module 을 설치하면,

HttpUtil, HttpMessage, HttpRequest, HttpRequestPool, HttpRequestDataShare, HttpDeflateStream, HttpInflateStream, HttpResponse, HttpQueryString

위와 같은 함수들을 사용할 수 있다.

위 함수의 예제는 아직 존재하지 않은 듯 하며, PHP Version 5.1 이후 부터 설치 및 사용이 가능하다.

http://php.net/http

위 주소가 Documenut 및 Example 의 주소이다.

 

1. PECL_HTTP 를 Download 한다.

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

위 주소에서 일단 Download 한 후,

Linux 의 PHP Module 이 있는 Folder로 옮겨준다.

(애초에 Module이 있는 Folder로 Download 하면 편하다.)

2. 압축을 해제한다.

$tar -xvzf pecl_http-1.6.2.tgz

................. (압축이 마구 풀림)

$phpize (이 실행이 안되시는 분은 제일 아래의 참조를 봐주시길 바란다.)

................. (Zend Optimizer 하고 쿵짝한다.)

$./configure

.................

$make && make install

.................

이렇게만 하면 설치가 완료된 것이다.

하지만 아직 끝이 아니다.

3. php.ini에 extension을 추가한다.

$vi /etc/php.ini

;;;;;;;;;;;;;;;;;;;;;;;;;;

; Dynamic Extensions ;

;;;;;;;;;;;;;;;;;;;;;;;;;;

;

; if you wish to have an extension loaded automatically, use the following

; syntax;

.........................

; extension_dir directive adove.

extension=http.so <-- 이부분 추가

4. 마지막으로 httpd Service Restart

$service httpd restart

확인법은 phpinfo()를 뿌렸을 시에 "HTTP"란 곳을 찾아서 확인해 보면 나와 있을 것이다.

Version 과 Class 등이.

 

※ phpize가 실행이 안되시는 분들은 Yum Extender 를 사용하거나 하셔서

php-devel 를 설치하여 주시길 바란다.

php-devel 은 PHP 확장 Module 을 Build 하는 Package 라고 생각하시면 되겠다.

 

=================================

 

초간단 설치법

wget http://pecl.php.net/get/pecl_http-1.6.3.tgz
tar zxvf pecl_http-1.6.3.tgz
cd pecl_http-1.6.3
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-http --enable-shared --enable-static --with-http-shared-deps --with-http-curl-requests --with-http-curl-libevent --with-http-zlib-compression --with-http-magic-mime
make && make install
완료시 Installing shared extensions 에있는거 확인해볼것

php.ini에
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20060613"
extension=http.so
2줄 추가
아파치 재시작 후
/usr/local/php/bin/php -m | grep http 해서 http 가 나와야 정상

 


List of Articles
번호 제목 글쓴이 날짜 조회 수
48 세션관련 설명입니다 ADMINPLAY 2009.05.13 7623
47 [php모듈] php 소스 암호화 하기 - php_screw-1.5 file ADMINPLAY 2013.03.26 9526
46 [PHP] 정규 표현식 정리 ADMINPLAY 2009.06.29 14894
45 Warning: Unknown: open(, O_RDWR) failed: No such file ... ADMINPLAY 2010.01.29 19752
44 Warning: main(): URL file-access is disabled in the se... ADMINPLAY 2009.06.04 8235
43 Warning: flock(): supplied argument is not a valid str... ADMINPLAY 2009.09.09 16750
42 Ubuntu 7.04 Server 에 Zend Optimizer 3.2.8 설치하기! ADMINPLAY 2009.07.19 11636
41 Ubuntu 에서 PHP Screw 컴파일시 에러날 때 ADMINPLAY 2013.09.07 6970
40 SENDMAIL SPAMASSASSIN 관리 local.cf ADMINPLAY 2009.07.18 11401
39 register_globals 에 따른 서버 변수형 변환 ADMINPLAY 2010.01.09 17858
38 register_globals = off 란? ADMINPLAY 2010.01.09 15533
37 php컴파일에러(flex) configure: error: cannot find out... ADMINPLAY 2009.08.08 16091
36 php에서 curl 설치하기 ADMINPLAY 2009.06.01 16841
35 php세션정리 ADMINPLAY 2009.09.19 17176
34 PHPMyAdmin 오류조치법 Your PHP MySQL library version ... ADMINPLAY 2009.01.20 10021
33 PHPMyAdmin 오류조치법 The mbstring PHP extension was ... ADMINPLAY 2009.01.20 10859
32 PHPMyAdmin - blowfish_secret 해결방법 ADMINPLAY 2009.09.08 16477
31 PHP.INI에서의 세션 관련설명 ADMINPLAY 2009.10.19 17499
30 php.ini 옵션 한글설명 ADMINPLAY 2009.07.18 9626
29 php.ini 세션유지 시간 설정 ADMINPLAY 2009.06.04 10965
Board Pagination Prev 1 2 3 Next
/ 3

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234