[ php pecl_http 모듈 설치 ]


pecl_http 모듈을 설치하면 아래와 같은 함수들을 사용할수 있다.

HttpUtil, HttpMessage, HttpRequest, HttpRequestPool, HttpRequestDataShare, HttpDeflateStream,

HttpInflateStream, HttpResponse, HttpQueryString




pecl_http 모듈을 설치하기 위해선 php 5.3 버전 이상 , raphf , propro 모듈이 설치되어 있어야 한다.

해당 소스파일들은 https://pecl.php.net/package-stats.php 사이트에서 다운받을 수 있다.

또한    libcurl 버전최소 요구 사항이 7.18.2 버전 이다. lib 변동작업은 위험함.(서버 정상작동 안할 가능성 있음)




 # wget https://pecl.php.net/get/raphf-1.1.2.tgz    ->    해당파일 다운받기


 # tar -zxvf raphf-1.1.2.tgz    -> 압축 풀기


 # cd raphf-1.1.2    -> 해당 디렉토리로 이동


 # /usr/local/php/bin/phpize     ->    해당명령어로 configure 활성화


 # ./configure --with-php-config=/usr/local/php/bin/php-config     ->    컨피그 시작


 # make


 # make install


 # vi /usr/local/apache/conf/php.ini     ->    해당설정파일에서 extention 경로 잡아주기


extension_dir= "/usr/local/php/lib/php/extensions/no-debug-zts-20090626/"

extension=raphf.so



 # wget https://pecl.php.net/get/propro-1.0.2.tgz     ->    해당파일 다운받기


 # tar -zxvf propro-1.0.2.tgz     


 # cd propro-1.0.2   


 # /usr/local/php/bin/phpize 


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


 # make


 # make install


 # vi /usr/local/apache/conf/php.ini     ->    해당설정파일에서 extention 경로 잡아주기


extension_dir= "/usr/local/php/lib/php/extensions/no-debug-zts-20090626/"

extension=propro.so


 # wget https://pecl.php.net/get/pecl_http-2.5.6.tgz


 # tar -zxvf pecl_http-2.5.6.tgz 


 # cd pecl_http-2.5.6


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


 # make


 # make install


 # vi /usr/local/apache/conf/php.ini     ->    해당설정파일에서 extention 경로 잡아주기


extension_dir= "/usr/local/php/lib/php/extensions/no-debug-zts-20090626/"

extension=http.so



'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
Posted by 실력키우기





[php 5.2.17]

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-language=korean --with-kerberos --with-imap-dir --with-imap-ssl --with-mysql=/usr/local/mysql --with-tiff-dir --with-pdflib --with-cpdflib --with-mhash --enable-sockets --with-regex=php --with-mod_charset --enable-track-vars --enable-ftp --enable-modules=so --enable-inline-optimization --disable-debug --with-config-file-path=/usr/local/apache/conf --with-zlib --with-zlib-dir --with-curl --with-iconv --with-dbx --with-gdbm --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --enable-mbregex --enable-sigchild --with-xml --enable-dba --with-zend-multibytei --enable-saft-mode --enable-magic-quotes --enable-debugger --enable-sysvsem --enable-sysvshm



[php 5.2.17]

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --with-mysql=/usr/local/mysql --with-curl --with-openssl --with-gd --with-gdbm --with-freetype-dir --with-png-dir --with-jpeg-dir --with-iconv --with-gettext --with-mcrypt --with-mhash --with-bz2 --with-zlib --with-pear --with-readline --with-xmlrpc --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --enable-mbstring=all --enable-mbregex --enable-bcmath --enable-ftp --enable-exif --enable-gd-native-ttf --enable-dba --enable-roxen-zts --enable-ipv6 --enable-pcntl --enable-libxml --enable-zip=shared --enable-soap=shared --disable-debug

'Linux Server > php' 카테고리의 다른 글

[php] pecl_http , raphf , propro 모듈설치  (0) 2017.04.05
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
Posted by 실력키우기

[ ZendOptimizer 설치 ]


# wget ris.smileserv.com/source/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz        -> ZendOptimizer를 다운받는다


# tar -zxvf ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz        -> 압축을 푼다.

# cd ZendOptimizer-3.3.3-linux-glibc23-x86_64/ data/        -> 해당디렉토리로 이동하면 버전별로 나온다.


# ls        -> ls 명령어로 확인시 php버전별로 디렉토리가 나온다.
4_2_0_comp  4_4_x_comp  5_2_x_comp                  doc
4_2_x_comp  5_0_x_comp  ZendExtensionManager.so     poweredbyoptimizer.gif
4_3_x_comp  5_1_x_comp  ZendExtensionManager_TS.so  zendid


# cd 5_2_x_comp/        -> 해당 php 버전에 맞는 디렉토리로 이동한다.


# ls
TS  ZendOptimizer.so


# pwd
/usr/local/src/ZendOptimizer-3.3.3-linux-glibc23-x86_64/data/5_2_x_comp


# vi /usr/local/apache/conf/php.ini        -> php.ini 파일을 열고 아래내용을 추가하여준다.


[Zend]

zend_extension=/usr/local/src/ZendOptimizer-3.3.3-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so

저장 후 빠져나온뒤 아파치 재시작 이후 php -v 으로 확인하였을때 ZendOptimizer가 설치된것을 확인할수 있다.

'Linux Server > php' 카테고리의 다른 글

[php] pecl_http , raphf , propro 모듈설치  (0) 2017.04.05
[php] php버전별 컨피그값  (0) 2016.12.14
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
Posted by 실력키우기

[ Zend Guard Loader 설치 ]


# wget ris.smileserv.com/source/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz     -> php5.4 이기때문에 5.4버전용을 다운받았다.


# tar -zxvf ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz        -> 압축해제


# cd ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64         -> 해당 디렉토리로 이동


# cd php-5.4.x/          -> 해당 디렉토리로 이동


# ls     ->    ls 명령어로 확인해보면 아래처럼 ZendGuardLoader.so 파일이 생성되어 있을것이다.

ZendGuardLoader.so


# pwd     -> pwd 명령어로 확인해보면 아래처럼 현재 경로가 나올텐데 ZendGuardLoader.so 의 경로를 php.ini 파일에 적어줘야한다.

/usr/local/src/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x


# vi /usr/local/apache/conf/php.ini    -> php.ini 파일에 아래 내용을 추가해준다.


[Zend.loader]
zend_extension=/usr/local/src/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64/php-5.4.x/ZendGuardLoader.so
zend_loader.enable = 1
zend_loader.disable_licensing = 0
zend_loader.obfuscation_level_support = 3


[root@testvhost php-5.4.x]# php -v    -> 아파치 재시작 후에 php 버전확인시 Zend Guard Loader 가 보이게 된다
PHP 5.4.45 (cli) (built: Sep 19 2016 15:31:07)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies

'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
[모듈] pdo_mysql 설치 방법  (0) 2016.09.06
Posted by 실력키우기

[php 다운받는곳]

https://secure.php.net/releases/


[libmcrypt 설치]


# cd /usr/local/src

# wget http://ris.smileserv.com/source/libmcrypt-2.5.8.tar.gz

# tar xvfz libmcrypt-2.5.8.tar.gz

# cd libmcrypt-2.5.8

# ./configure

# make

# make install


[mhash 설치]


# cd /usr/local/src

# wget http://ris.smileserv.com/source/mhash-0.9.9.9.tar.gz

# cd mhash-0.9.9.9.tar.gz

# ./configure

# make

# make install



[라이브러리 설치 및 링크작업]


yum install libjpeg-devel        -> 해당 라이브러리 yum설치

yum install libpng-devel        -> 해당 라이브러리 yum설치


ln-s /usr/lib64/libjpeg.so /usr/lib    ->   링크작업

ln-s /usr/lib64/libpng.so /usr/lib    ->   링크작업



[php 소스설치]


./configure \

--prefix=/usr/local/php \

--with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf \

--with-mysql=/usr/local/mysql \

--enable-mod-charset \

--enable-safe-mode \

--enable-sigchild \

--enable-magic-quotes \

--with-libxml-dir \

--with-openssl \

--with-zlib \

--with-zlib-dir \

--with-bz2 \

--enable-calendar \

--with-curl \

--enable-dba \

--with-gdbm \

--enable-exif \

--enable-ftp \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-freetype-dir \

--enable-gd-native-ttf \

--with-gettext \

--with-imap \

--with-imap-ssl \

--with-kerberos \

--enable-mbstring \

--with-mhash \

--with-mcrypt \

--enable-sockets \

--with-regex=php \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--enable-zend-multibyte \

--enable-zip


설치 완료후 httpd: Syntax error on line 146 of /usr/local/apache/conf/httpd.conf: Cannot load modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: undefined symbol: unixd_config 이런식으로 에러가뜨면서 아파치가 안올라올 경우


php-5.2.17/sapi/apache2handler/php_functions.c 파일에서 아래내용 수정

unixd_config -> ap_unixd_config 로 변경하면 된다. 총 2군데 4번 변경 후에 재컴파일 해줘야함 (아파치의 버전업으로 인해서 해당 심볼의 명칭이 바뀌었다)






'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[모듈] soap모듈 설치하기  (0) 2016.09.11
[모듈] pdo_mysql 설치 방법  (0) 2016.09.06
Posted by 실력키우기

[php에서 soap 모듈 설치하기]


cd /usr/local/src/APM_Setup/php-5.6.8/ext/soap/        -> php 해당경로로 들어간다.


# /usr/local/php/bin/phpize        -> 명령어 실행


# ./configure --enable-soap --with-php-config=/usr/local/php/bin/php-config


# make        -> make 이후에 soap.so 파일이 생성되는데 해당 경로를 복사한다.


# vi /usr/local/apache/conf/php.ini        -> 해당 파일을 열고 아래내용을 추가


extension_dir="/usr/local/php/lib/php/extensions/"        -> make 했을당시 soap.so 파일의 경로를 적어준다.

extension=soap.so        -> 모듈이름 적어준다.


저장이후 아파치 재구동


명령어 php -m 로 확인 및 phpinfo 페이지에서 확인가능

'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] pdo_mysql 설치 방법  (0) 2016.09.06
Posted by 실력키우기

[pdo_mysql 모듈 설치 방법]


# cd /usr/local/src/APM_setup/php-5.3.21/ext/pdo_mysql/        -> php의 소스파일로 이동 

# /usr/local/php/bin/phpize        -> php의 phpize가 설치된 경로입력


# configuring for:

php api version: 20100412

zend module api no: 20100525

zend extension api no: 22100525


# ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

# make

# make install


컴파일이 완료되면 /usr/local/php/lib/php/extensions/no-debug-zts-20100525/ 와 비슷한 경로를 찾은 후 pdo_mysql.so 파일이 생성되었는지 확인


php.ini 파일 수정

extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"        -> pdo_mysql.so 파일의 경로입력

extension=pdo_mysql.so        -> 해당모듈이름 입력


이후에 아파치 재시작 한뒤 phpinfo 페이지에서 확인


[만약 따로 설치한 so파일 외에 다른so파일이 있다면]


extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20100525/"

enable_dl = On


extension=mysqli.so

extension=pdo_mysql.so




[위에서 설치한 방법이 안될경우]


# cd /usr/local/src

# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz


# tar -zxvf PDO_MYSQL-1.0.2.tgz

# cd PDO_MYSQL-1.0.2

이후에 위에서 모듈 설치방법을 안내했던 2번째줄부터 똑같이 진행을 하면 된다.


'Linux Server > php' 카테고리의 다른 글

[php] php버전별 컨피그값  (0) 2016.12.14
[php] ZendOptimizer 설치  (0) 2016.10.27
[php] Zend Guard Loader 설치  (0) 2016.10.27
[php] php 소스설치  (0) 2016.09.22
[모듈] soap모듈 설치하기  (0) 2016.09.11
Posted by 실력키우기
이전버튼 1 이전버튼

블로그 이미지
공 부 하 는 직 장 인
실력키우기

태그목록

공지사항

Yesterday
Today
Total

최근에 달린 댓글