Engineering/PHP 11

log4php 를 이용한 로깅 in PHP

log4php 를 이용한 로깅 in PHP JAVA 에서 많이 사용하는 log4j 나 logback 처럼 PHP 에서도 로그 라이브러리를 사용하고 싶었다. 구글링에서 많이 나오는 방법은 모노로그(monolog) 를 사용하라고 나오는데, composer 라던가 다른걸 또 설치해야한다는 귀찮음이 있다. 프레임워크를 사용하는 환경이 아니라, 옛날 PHP 로 웹 개발 하던 시절의 PHP 소스에다가 log4j 같은 로깅을 하고 싶을때 찾은 방법이 log4php 였다. 1. log4php 소스 다운로드 2. log4php.tar.gz 압축 해제 및 디렉토리 복사# tar xvfz apache-log4php-2.3.0-src.tar.gz# lsapache-log4php-2.3.0# cp -r apache-log4ph..

Engineering/PHP 2017.10.26

그누보드 설치시 하얀화면 발생

그누보드(http://www.sir.co.kr/)를 설치하려다가 겪은 경험을 남겨려고 한다. 1. 그누보드를 복사해서 파일을 풀어서 install(http://test.com/gnuboard4/) 을 시작해서 1단계를 입력하고 다음 버튼을 누르면, 그 다음 화면이 안 나오고 브라우져 흰 화면만 나온다. 2. 그누보드 게시판에서 동일한 현상이 나오는 것을 찾았지만 질문만 있고 답변이 없다. 3. php.ini 옵션을 수정해서("error_display = On") 위치를 찾으니 "Notice: undefined index: ~~~", "Notice: undefined constant ~~" 이런식의 메시지가 나온다. 3. 나름 분석해보니 config.php 의 10라인 $g4['path'] 의 선언된 값이..

Engineering/PHP 2012.11.16

CentOS 5.6 에서 php 5.3 설치

CentOS 5.6 에 설치형 블로그인 워드프레스(3.2.1)를 인스톨하려고 하니, "php 5.1.x 에서는 지원하지 않고, 5.2.X 가 필요하다"고 메시지가 나온다. 그래서 설치된 php 버전을 확인하니, 5.1.6 이었다. # php -v PHP 5.1.6 (cli) php 패키지를 업그레이드를 하기 위해 yum update 를 시도해봤으니, 업그레이드가 되지 않는다. 살펴보니 CentOS 가이드에서도 5.2.X 대는 rpm 패키지를 지원안할려고 한다. http://wiki.centos.org/FAQ/CentOS5 그런데, 5.3.X 는 php53 패키지로 설치를 할 수 있다. 이전 설치 상황 # rpm -qa | grep php php-common-5.1.6-34.el5_8 php-cli-5.1..

Engineering/PHP 2012.05.15

apm 설치

1. apache(apache2) 설치 # sudo apt-get install apache2 2. mysql 서버, 클라이언트 설치 # sudo apt-get install mysql-server mysql-client 3. php(php5) 설치 # sudo apt-get install php5-common php5 libapache2-mod-php5 # sudo apt-get install php5-mysql 4. apache 재시작 /etc/init.d/apache2 restart 5. mysql 재시작 /etc/init.d/mysql restart 6. php 테스트 /var/www/test.php 로 코드 작성 7. apache2 설정파일 /etc/apacha2/apache2.conf 8. m..

Engineering/PHP 2011.11.14

HTML 안의 php 코드 인식

CentOS 를 설치하고, 온라인으로 웹서버와 php 를 설치후, 기존 html 안에 php 코드가 같이 포함되어 있는 html 를 웹 브라우져에서 읽을 때 php코드가 그대로 보이는 현상이 나타납니다. 그럴때 인터넷을 통해 찾아보니, /httpd.conf 파일에서 아래와 같이 추가하면 된다고 합니다. # vi /etc/httpd/conf/httpd.conf ### 아래 추가 AddType application/x-httpd-php .html # service httpd restart 그런데, 이상한것은 .html 만을 포함하니깐 똑같은 현상이 나타납니다. 다시또 인터넷을 찾아보니깐 아래와 같이 .htm 도 같이 포함시키라는 얘기도 있습니다. AddType application/x-httpd-php .h..

Engineering/PHP 2011.05.27

goo.gl short URL API 사용

구글 사이트를 참조합니다. http://code.google.com/apis/urlshortener/v1/reference.html#method_urlshortener_url_insert 2011년 3월 기준 위 링크의 API 를 참조했습니다. function googl_short_url($long_url) { // global $googl_login, $googl_api_key; $googl_api_key = "API키값"; $googl_url = "https://www.googleapis.com/urlshortener/v1/url"; $post_url = $googl_url . "?key=" . $googl_api_key; $post_data = "{\"longUrl\": \"".$long_url."..

Engineering/PHP 2011.03.11