PECL pecl http 설치

(Pecl http 설치에서 넘어옴)
  다른 뜻에 대해서는 YUM으로 pecl_http 설치 문서를 참조하십시오.
PECL로 pecl_http 설치

1 설치 확인[ | ]

pecl_http 설치 확인
[root@zetawiki ~]# php -r "http_head();"
PHP Fatal error:  Call to undefined function http_head() in Command line code on line 1
→ PHP가 http_head함수를 몰라본다. (pecl_http가 제대로 설치되지 않았음)
[root@zetawiki ~]# pecl list | grep pecl_http
pecl 설치 패키지 목록에 pecl_http가 없음
php-devel 설치 확인

pecl을 통한 설치과정 중 phpize 라는 명령어를 수행하는데 php-devel 패키지가 없으면 오류가 발생한다.

[root@zetawiki ~]# rpm -qa php-devel
php-devel-5.2.10-1.el5.centos
→ php-devel이 설치되어 있다. 만약 설치되지 않았다면 php-devel 설치 참조

2 pecl_http 설치[ | ]

[root@zetawiki ~]# pecl install pecl_http
downloading pecl_http-1.7.4.tgz ...
Starting to download pecl_http-1.7.4.tgz (174,503 bytes)
.....................................done: 174,503 bytes
71 source files, building
running: phpize
... (생략)
Installing '/var/tmp/pear-build-root/install-pecl_http-1.7.4//usr/lib64/php/modules/http.so'
install ok: channel://pecl.php.net/pecl_http-1.7.4
You should add "extension=http.so" to php.ini
→ 이제 pecl 패키지 목록에는 pecl_http가 나올 것이다. 하지만 아직 php와 연동은 안된 상태.

3 PHP와 pecl_http 연동[ | ]

위에서는 php.ini에 추가하라고 했지만, /etc/php.d에 별도의 파일로 추가해도 된다. 추가 후에는 아파치를 재시작해야 한다.

명령어
echo 'extension=http.so' > /etc/php.d/http.ini
service httpd restart
실행예시
[root@zetawiki ~]# echo 'extension=http.so' > /etc/php.d/http.ini
[root@zetawiki ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

4 확인[ | ]

[root@zetawiki ~]# php -r "http_head();"
PHP Warning:  http_head() expects at least 1 parameter, 0 given in Command line code on line 1
→ http_head 사용법이 잘못되었다고 한다. 어쨌든 PHP가 http_head를 알아봤으므로 성공.

5 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}