반응형

php 12

cafe24 서버 + 웹서비스 설정 처음에 할 일

예를 들어, 고객이 웹서비스를 요구하는데 뒷단에 자동화 처리용 서비스( =데이터 수집, 통계, 저장장치 등등 ) 가 이것저것 붙어야 한다고 치자. 그럼, 호스팅 서비스를 이용할 때 웹서비스를 신청하지 않고, 서버 서비스를 신청할 끼다.물론, 너님이 능력자라면 다른 라이브러리를 php 로 포팅한다던가, 무겁거나 정기적인 서비스는 사무실 로컬 컴퓨터에서 하고 웹서버가 로컬 컴퓨터에 접속해서 작업내용을 가져가게 할 수도 있겠지만.... 그런 사람이라면 이 글을 볼 필요 없겠지? 고객 요구에 따라 몇 번 반복하다 보니, 이걸 기록해 놓아야 매번 설치할 때 시간을 줄일 수 있을 듯 해서 기록한다. 참고 : 인터넷 뒤지면 다 있고, 이건 모아뒀다고 생각하면 됨. 가. 신청을 잘 해서, 이미 웹서비스가 돌아갈 경우...

프로그램 2015.06.09

PHP에서 오류 날 때, 오류 원인이 배열 표현식에 있는 경우가 있다.

우연히 작업하다가 안 건데, 1. 고객이 새로 서버를 추가 ( Cafe24 + 가상서버 호스팅 )2 까닭은 모르겠지만, 하여튼 기존에 쓰던 LAMP 대신 새 버전 교체3. 기존 작업 코드 옮김.4. 에러 발생.5. 오류 원인 탐색 -> 미해결6. PHP 코드를 한 줄 한 줄 디버깅 시작.7. 배열 선언부가 에러. 이런 경우였다. 신기해서 남겨둠. 부디 다른 사람 삽질에 도움이 되길. 기존 코드는, 배열 선언을 아래와 같이 했었다. $array1[0] = [ "key1", $value1 ];$array1[1] = [ "key2", $value2 ];...$array1[n] = [ "keyN", $valueN ]; 근데, 에러나서 고쳐보니, $array1[0] = array( "key1", $value1 )..

프로그램 2014.09.29

PHP 에서 sleep() 을 쓰면, 서버가 통채로 멈출까?

글쎄, 바보같은 질문이라고 생각하고 넘어가는 사람이 있을수도 있겠지만...만에 하나 진짜로 멈추면 어째? PHP 는 Single Threading 이라구. 그래서, 실험해 봤다. 코드를 이렇게 해 놓고, 한 컴퓨터에서 브라우저 여러개 띄워서 접속하면 어케될까? 1. 처음에는 하나의 컴퓨터에서, 같은 브라우저를 셋 띄워놓고, 주소를 입력한 후에 동시에 접속하게 ( = 주소창에서 엔터 ) 하니까 브라우저 1이 10초 후에 메시지가 나오고브라우저 2가 그로부터 또 10초 후에 메시지가 나오고브라우저 3이 그로부터 또 10초 후에 메시지.즉 . 총 30초가 걸린거다. 충격... 뭐야이거. PHP 쓰레딩 안된다더디니. 진짜 쓰레기네? 이래서 어찌 쓰지? 그러다가... 혹시나 해서 이번엔 각각 브라우저를 다르게 시..

프로그램 2014.04.02

PHP pdo 에서 한글 insert 가 안 될 때.

참고 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_db&wr_id=201435&sca=&sfl=wr_subject%7C%7Cwr_content&stx=db&sop=and 내가 정확히 저 상황이었다. 그리고 내가 조치한 것도 저 글에 있는 내용과 같았고. 즉, 정리하면 1. PHP + PDO 에서,2. 한글 INSERT 하면3. 공백 나옴. 맨첨엔 감 못 잡다가, INSERT 값으로 "가나다라 abcd " 와 같이 "한글 + 영문 " 을 같이 넣었는데,영문만 입력되는 게 아닌,아예 공백이 입력되는 걸 보고 혹시나 해서 보니 php 파일의 인코딩 방식 자체가 UTF-8 이 아닌 ANSI 로 되어 있었다.그래서 php 의 pdo->prepa..

프로그램/PHP 2014.03.01

php + mysql 에서는 transaction 을 중첩할 수 없나보다.

기존에 잘 돌아가던 함수를 꺼내어 약간 바꾼 후에 코드를 짰는데,에러가 났다.아무리 봐도 에러 원인을 모르겠어서 이틀정도 개삽질을 하다가, 안되겠다 싶어서 디버그 찍어서 하나하나 다 봤다. 결론은 transaction 중첩 에러. php + MySql 에서는 transaction 을 중첩해서 쓸 수 없나보다.헌데 서버 설정이 에러 메시지를 출력하지 않도록 해 놔서, 무엇이 문제인지 몰랐던 거다. ( 애꿎은 500 Internal Server Error 만 출력 ) php 에서 설정 말고 코드로 에러 메시지를 출력하게 하는 코드도 추가함. error_reporting(E_ALL);// "에러" 로 취급하는 수준을 level 로 설정. ( 보통은 ALL 로 설정 )ini_set("display_errors"..

프로그램 2013.06.22

php 에서, 세션이 안 지워질 때.

분명히 코드에서 session_unset(), session_destroy() 등등을 이용해 ㅈㄹㅂㄱ 을 해 봤는데도 세션이 계속 안 지워지는 경우가 있다. 결론부터 말하면, session_unset / destroy 로 세션을 지우기 위해서는, 페이지에서 반드시 session_start() 가 먼저 실행되어야 한다. 즉, session 변수에 접근할 환경을 만들어 줘야 삭제고 나발이고 되는거임. 그러니까 삭제를 위한 php 파일에서조차 session_start();session_unset();session_destroy(); 요로코롬 session_start 가 먼저 선언되어야 한다는 불편한 진실. 이걸 몰라서 계속 뻘짓을 해댔다.

프로그램 2013.02.01

PHP : __("TEXT") 의 용법

마치 MFC 에서의 _("TEXT") 와 비슷하다. 다국어 대응용 코드라는 군. 잘 설명된 게 있어서, 그대로 퍼옴. 출처 : http://stackoverflow.com/questions/2427204/php-what-does-some-text-do In Kohana (version 3) the function is defined in system/base.php and is a convenience function to aid (as the other answers have mentioned) internationalization. You provide a string (with, optionally, some placeholders to substitute values into the finishe..

프로그램 2012.04.17
반응형