본문 바로가기

WEBD/서버

CentOS7 php_screw-1.5 설치 (php 소스 암호화)[ Server ][ Linux ]

* 설명

php_screw 모듈을 설치하면 php 소스를 암호화 할 수 있다.

php 가 설치되어 있는 상태에서 모듈만 추가한다.

* 소스 다운로드

wget http://sourceforge.net/projects/php-screw/files/php-screw/1.5/php_screw-1.5.tar.gz

 

* 설치

[root@ php_screw-1.5]# phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519

php_del 이 설치가 안되어있을시 오류가 발생한다.

다음과 같이 조치 한다.

------이방식은 rpm방식이므로 소스방식으로 설치시는 충돌하여 동작이 되지 않습니다.-------------

yum list | grep php
php-devel이 없으면
yum install php-devel
설치하면 됩니다

--------------------------------------------------------------------------------------------------

[root@ php_screw-1.5]# ./configure

[root@ php_screw-1.5]# make install

Installing shared extensions:    /usr/lib/php/modules

 

위와같이 /usr/lib/php/modules 에 모듈이 설치되었다고 나온다.

 /usr/lib/php/modules 에 php_screw.so 잘 복사 되었는지 확인한다.

 

* php.ini 설정

1. 다음과 같이 extension 위치를 지정

extension_dir = "/usr/lib/php/modules "

 

2. php.ini 에 설정 후 아파치 재 시작

[php_screw]
extension=php_screw.so

 

* phpinfo 함수로 확인

 


 

위 그림과 같이 출력되면 정상!!

 

* screw 명령어 파일 생성

[root@ ~]# cd php_screw-1.5/tools

[root@ tools]# make
gcc -o screw screw.c zencode.c -lz

[root@ tools]# ls
Makefile  screw  screw.c  zencode.c

 

screw 파일이 생성 되면 cp screw /usr/bin/ 로 복사한다.

그러면 다음과 같이 screw 명령을 사용할 수 있다.

[root@ tools]# screw
Usage: filename.

 

 


 

LIST