무료인코더 php_screw 설치및 사용법
우선 파일을 다운받자~
아니면 http://sourceforge.net/project/showfiles.php?group_id=52025 주소에서 다운 받는다.
간단 설치는 아래 참고
1. 사용환경
서버 : 리눅스, 아파치
PHP : 5.X 지원, --with-zlib로 컴파일( phpinfo(); 를 통해서 --with-zlib가 지원되는지 확인가능)
2. 인스톨방법
$ tar xvfz php_screw-1.5.tar.gz <---- 압축을 풀고
$ cd php_screw-1.5 <---- 압축을 푼 디렉토리로 이동하고
$ phpize <---- php 소스 설치했다면 풀경로..ex) /usr/local/php/bin/phpize
$ ./configure <---- 에러나면 ./configure --with-php-config=/usr/local/php/bin/php-config 이런식으로 php-config가 위치한 풀경로를 입력
$ vi my_screw.h <---- seed 키를 변경해주세요. 혹은 그냥 기본값 사용
배열크기와 숫자크기와 인코딩 속도와는 차이가 없다고하네요
$ make <---- 역시 한번에 될리 없지.. 에러나서 구글링 참고
[내용추가] make 에러
/usr/local/src/php_screw-1.5/php_screw.c: In function 'pm9screw_compile_file':
/usr/local/src/php_screw-1.5/php_screw.c:78: error: too few arguments to function 'org_compile_file'
/usr/local/src/php_screw-1.5/php_screw.c:84: error: too few arguments to function 'org_compile_file'
/usr/local/src/php_screw-1.5/php_screw.c:93: error: too few arguments to function 'org_compile_file'
make: *** [php_screw.lo] 오류 1
php_screw.c 파일의 78,84,93 라인을 수정해줍니다.
org_compile_file(file_handle, type); < 수정 전
org_compile_file(file_handle, type TSRMLS_CC); < 수정 후
그리고 make clean, 다시 make 를 진행합니다.
$ cp modules/php_screw.so /usr/lib/php/modules/php_screw.so <-- php_screw.so 파일을 적당한곳에 복사
저같은 경우는 /usr/local/php/lib 안에 복사
$ vi php.ini <---- php.ini 파일을 열어 아래 extension=php_screw.so을 추가해 줍니다.
젠드가 설치되어 있을 경우 젠드설정보다 윗부분에 설정합니다.
extension=php_screw.so
저같은 경우는
vi /usr/local/apache/conf/php.ini안에
extension=/usr/local/php/lib/php_screw.so
이렇게 삽입
$ /usr/local/apache/bin/httpd -k restart <------ 아파치를 재시동합니다.
최종 모듈이 등록된지 확인은 phpinfo()에 screw 확인
$ cd tools
$ make <---- 인코딩 툴을 생성합니다.
$ cp screw /usr/bin <------ 컴파일로 생성된 screw 파일을 적당한 디렉토리에 복사합니다.
저는
# mv screw /usr/local/bin
로 복사 했습니다.
3. 인코딩방법
$ screw 인코딩할파일.php <-------- 인코딩된 파일은 원래파일명으로 생성되고,
인코딩전 파일은 .screw 확장자가 붙습니다.
참고사이트1 : http://www.jigi.net/4098
참고사이트2 : http://adminplay.com/187501