Live Brilliant

[php] PHP 라이브러리(http) 설치 본문

개발은 핵찜이야/리눅스

[php] PHP 라이브러리(http) 설치

주인정 2015. 9. 1. 12:02

# APM 설치이후 생각지 못한 에러를 보게 되면 당황스럽다

PHP 모듈 확장이 그렇다 설치되지않은 모듈이 있을경우 추가 설치를 해야 한다.


네이버 블로그 API 연동 작업중 

[에러] Fatal error: Class 'HttpRequest' not found. ''


http 모듈 미설치로인한 에러


APM 설치 확인필요(yum, rpm ,source 설치방법) 


난 소스 설치였기때문에 해당 모듈을 다운받은후 설치하였다



[에러] 개발중 아래 에러 발생 

Fatal error: Class 'HttpRequest' not found '"***"



구글 검색결과 

The class HttpRequest is provided by v1 of this PECL extension.

클래스 HttpRequest에이 PECL 확장의 V1에 의해 제공됩니다.



1. 소스설치 APM 경로에서 pear 확인

[root@localhost bin]# pwd

/usr/local/php/bin



2. pear 리스트



#error : Deprecated: Directive 'register_globals' is deprecated in PHP 5.3 and greate 


#php 심볼릭 링크 등록

[root@localhost bin]# php -v <=요게 안먹네 그래서 심볼릭 링크 등록 처리 

command not found

[root@localhost bin]# ln -s /usr/local/php/bin/php /bin/php

[root@localhost bin]# ln -s /usr/local/php/bin/php-config /usr/local/bin/php-config

[root@localhost bin]# ln -s /usr/local/php/bin/phpize /usr/local/bin/phpize



3. pecl_http 설치 

#/usr/local/APM_SETUP (소스코드 받을 디렉토리)

[root@localhost APM_SETUP ]#wget http://pecl.php.net/get/pecl_http-1.7.6.taz


#압축풀기

[root@localhost APM_SETUP ]#tar xvfz pecl_http-1.7.6.taz


[root@localhost APM_SETUP ]#cd pecl_http-1.7.6


[root@localhost APM_SETUP ]#phpize


[root@localhost APM_SETUP ]#./configure --with-php-config=/usr/local/bin/php-config (php-config 경로)


[root@localhost APM_SETUP ]#make


[root@localhost APM_SETUP ]#make install


4. 설치확인

[root@localhost APM_SETUP ]#cd /usr/local/php/include/php/ext


해당 디렉토리안에 http 디렉토리 생성이 되었으면 됨




Comments