본문 바로가기

반응형

php

(7)
구글/iOS 인앱 결제 서버 검증 - PHP (In-app purchase server side verification in PHP) iOS /* recept { "Store":"AppleAppStore", "TransactionID":"1000000629303951", "Payload":"MIIT+QYJKoZIhvBFja19....BkpGkqEZQbQ8l8fNdoKPFRDc=" } */ function IOSInappPurchaseVerify($recept_from_appstore) { $json = array(); $json["error_code"] = 0; $json["error_message"] = "success"; $json["order_id"] = ""; $json["product_id"] = ""; $json["purchase_date"] = 0; $json["user_seq"] = 0; $json["char_num"] ..
Ubuntu Apache(14.04) 설치 1. Apache 설치 $ sudo apt-get install apache2 설치가 완료 되고 나면 각 계정 별로 pubilc_html 디렉토리를 사용 할 수 있도록 셋팅 한다. /etc/apach2/httpd.conf(or /etc/apache2/apache2.conf) Include /etc/apache2/mods-available/userdir.load Include /etc/apache2/mods-available/userdir.conf UserDir public_html AllowOverride All Options ExecCGI Order allow,deny Allow from all Order allow,deny Allow from all ServerName localhost 설정이 끝나고..
[PHP]Fatal error: Maximum execution time of 30 seconds Fatal error: Maximum execution time of 30 seconds exceeded in *.php on line n /** php를 이용해 로그 파일을 분석하는 프로그램을 작성 중 이다. 처음에는 php의 간단하면서도 강력한 문자 처리 능력에 반했으나, 곧 거대한 작업(지금 처리하고 있는것은 9백만건 정도 된다)에 있어서는 상당히 불리 한 언어라는 것을 알게 되었다. 하지만 어쩌겠는가 부탁하는 사람이 유지 보수를 위해서 php로 해달라는데. */ 이 에러는 소스 상에 무한 루프를 돈다던지 실제로 결과가 나오기 까지 max_execution_time을 초과 할 경우 던져진다. 첫번째 해결 방법은, php.ini 파일을 열어 max_execution_time을 수정하고 restart한..
Extension Writing Part II: Parameters, Arrays, and ZVALs /** 이번 장을 보기 전에 이전 장에서 공부한 내용에 대해서 간략하게 언급 해 보도록 하지요. 우리는 PHP extension의 개념에 대해서 간략하게나마 알아보았고, 모듈의 라이프 싸이클에 대해서도 공부했습니다. 간단한 함수들을 직접 만들어 보았고, dynamic 변수와 static 변수를 리턴할 때 무엇에 신경을 써야 하는지 살펴 보았습니다. 그 외에도 다른 몇가지를 더 얇지만 넓게 살펴 보았습니다. 이번 장에서는 PHP 스크립트로 부터 넘어오는 파라메터를 extension 모듈에서 어떻게 해석하고, PHP와 Zend Engine의 변수 관리 방법에 대해서도 알아 보도록 하겠습니다. */ Accepting Values 실질적으로 함수들을 위한 파라메터들은 일반적인 기대와는 달리 함수에 선언되지 않습..
PHP Extension : Introduction to PHP and Zend /** 이 글의 원본(http://devzone.zend.com/node/view/id/1021)은 'Zend Devloper Zone'의 Sara Golemon님에 의해 작성 되었으며, 정확한 해석보다는 적절한 해석을 하고자 노력했습니다. 개인적으로 중간중간 별로 중요하다 싶지 않은 내용에 대해서는 건너 뛰었으니, 원본의 정확한 의미를 알고 싶으신 분들은 위의 링크를 따라 가보시는 것도 좋을 것 같습니다. */ Introduction 이 튜토리얼은 PHP와 C에 대한 기본적인 지식을 가지고 있는 분들을 대상으로 합니다. 시작하기 전에 여러분이 왜 PHP extension을 사용하려고 하는지 알아볼까요? PHP로 직접적인 호출 할 수 없는 라이브러리가 있기 때문 PHP를 특이하게 사용하고 싶어서. PHP..
PHP - 쉘 스크립트로 활용 하기 일반적으로 UNIX/Linux 환경에서 간단한 일들을 처리 하기 위해 쉘 스크립트를 많이 사용하게 된다. 하지만 C++같은 문법에만 익숙해져 있는 사람들은 아무래도 쉘 스크립트를 사용하는데 어색함이 없지 않아 있다. 하지만 PHP의 경우에는 C와 문법이 거의 유사하므로 작성하는데 어색함이 그리 크게 느껴지지 않는다. 이 문서는 PHP를 쉘 스크립트로 이용 할 수 있는 방법에 대해서 간단히 기술 하도록 하겠다. 1. php를 쉘 스크립트로 사용하기 위한 요구 사항 php를 쉘 언어로 사용하기 위해서는 아파치 모듈 대신 CGI 바이너리로 설치 해야 한다. 2. #!/usr/local/bin/php -q 선언 일반적인 PHP 페이지와 PHP 쉘 스크립트 사이의 단 한가지 차이점은 PHP스크립트의 제일 첫 번째..
PHP - 문자열 취급하기(!== 비교 연산자) php는 아주 간편하게 사용할 수 있는 스크립트 언어다. 문법도 C랑 비슷해서 새로 공부해야 할 것도 그렇게 많지는 않다. 하지만 그 간편함 속에 숨겨진 php의 악마성이 있으니... 그것은 바로 문자열과 숫자에 구분이 없다는 것이다!! 먼저 아래의 코드를 보자. 디렉토리에 있는 내용을 단순히 출력 해주는 루틴이다. $dirHandle = opendir("/home/kukuta/") or die("error opendir()") while($filename = readdir($dirHandle)) { echo $filename."\n"; } 정말 간단한 소스다. 디렉토리 내의 파일 리스트를 읽어와 출력한다. 그냥 단순히 읽고 출력하는 것이 전부다. 여기서 오류가 발생 한다는 것이 말이 안된다. 하지만 p..

반응형