[전자결제] KCP 스마트 결제 서비스를 위한 PHP soap 모듈 탑재 방법
페이지 정보
작성자 서방님 댓글 0건 조회 167회 작성일 14-01-24 16:15본문
[전자결제] KCP 스마트 결제 서비스를 위한 PHP soap 모듈 탑재 방법
php 5.0 버전 이상이면 된다고 하는데 정확한 정보는 해당 결제사에 문의 해 보시길 바랍니다.
우선 PHP soap 모듈을 올려 달라고 요청이 왔습니다.
openssl이 필요하다고 하지만 이미 모듈이 올라와 있어 생략합니다.
어디에 openssl + mod_ssl 설명을 했던 것 같은데 SSL 인증서 https에 사용할때 설정하는 것으로
웹서버,메일 등에서 ssl 인증서 정보를 제공할때 openssl 발도장이 필요한 곳에서 사용이 됩니다.
따로 openssl 활용법 포스팅 할 기회가 있다면 올리도록 하겠습니다.
그럼 PHP 버전 확인 방법은
Telnet, SSH 콘솔에 접속을 했다면
php -i | grep Version 하면 설치된 모듈 전체 버전이 나오고
php -i | grep "PHP Version" 하면 해당 PHP 버전만 나옵니다.
웹서버에서 phpinfo() 함수로도 확인이 가능하겠습니다.
이미 웹서버에 PHP가 설치가 되어 있다면 soap.so 모듈만 php.ini에 올리면 되겠습니다.
PHP 재 컴파일을 한다면 --with-soap 옵션을 주면 됩니다.
재 컴파일을 할려고 하는데 기존에 설치했던 PHP configure 옵션을 모른다면?
php -i | grep configure
추가로 so 모듈을 탑재한 것이 있다면 재컴파일 할때 포함을 할지 따로 모듈만 올릴지는 다시 체크 해 봐야 합니다.
리눅스에 제공하는 기본 패키지로 PHP를 설치를 했다면
apt-get install php-soap, yum install php-soap를 하면 끝났겠습니다.
여기서는 php를 수동으로 컴파일 이미 했을때 soap.so 모듈만 탑재하는 방법입니다.
그럼 기존에 php를 설치를 했던 소스 파일로 갑니다. 없다면 해당 버전을 다운로드 받아서 압축을 풀어줍니다.
cd /usr/local/src/php-설치된버전/ext/soap # php 소스파일 위치로 이동
/usr/local/bin/phpize
./configure --enable-soap --with-php-config=/usr/local/bin/php-config
make
make test
완료 되었으니 soap.so 파일을 복사합니다.
cp -arp modules/soap.so /usr/local/lib/php/extensions/no-debug-non-zts-xxx
여기서 extensions 위치를 어떻게 알아 알 수 있느냐 하면
php -i | grep PWD 를 하시면 서버에서 사용하는 PHP 경로 _SERVER["PWD"] 가 나옵니다.
복사하신 후에 php,ini에 soap.so 설정을 합니다.
extension=soap.so
만일 soap.so를 다른 곳, 자신이 원하는 곳으로 복사 했다면 extension=/path/soap.so 하시면 되겠습니다.
APM 환경을 직접 컴파일을 해서 사용하시는 분이라면 이미 다른 so 모듈을 탑재한다고 잘 알고 계실 것입니다.
이미 구축된 php 환경에서 모듈 탑재하는 방법 몰랐던 분이라면 참조 하시면 되겠습니다.
http://kcp.co.kr/payment.smart.do
KCP 모바일 모듈을 서버에 올렸다고 살펴보고 특이한 사항이 있다면 다시 포스팅에 추가 하겠습니다.
몇줄에 스크립트만 작성해서 돌리면 되니
PHP에 soap 모듈 올리기 참 쉽죠.~
출처 : http://onlyu.blog.me/60205340350
댓글목록
등록된 댓글이 없습니다.