다른 뜻에 대해서는 YUM으로 pecl_http 설치 문서를 참조하십시오.- PECL로 pecl_http 설치
설치 확인
- 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 설치 참조
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와 연동은 안된 상태.
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 ]
확인
[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를 알아봤으므로 성공.
같이 보기
- YUM pecl_http 설치
- pecl 설치
- php-devel 설치 (phpize: command not found 발생시)
- PHP에서 오라클 DB 사용