• 양력과 음력을 변환하는 PHP 코드 작성하기

    개발을 전업으로 한지는 너무도 오랜 시간이 지났지만 코딩 감각도 유지하고 VSCode와 Git, Github 등도 사용해볼 겸 이따금씩 코딩을 하곤 한다. 요즘엔 PHP로 웹에서 사용할 수 있는 각종 계산기를 서비스하는 웹사이트를 취미삼아 Chat-GPT의 도움을 받아 만들고 있다. 양력과 음력 변환 계산기 (Solar and Lunar calendar) 여러계산기 기능을 코딩하는 중에 양력과 음력을 변환해주는 계산기도 코딩하고 있다. 그런데 이 양력과 음력을 변환하는 코드를 직접 작성 계산해 작성하려다 보니 너무도 복잡하고 이해 …

  • 워드프레스 블로그 방문자 분석도구 만들기 (Apache access log 분석)

    이 블로그는 오라클 클라우드에서 제공하는 평생 무료 서비스에 구축하여 운영중이다. 우분투 리눅스 가상머신 2대를 생성하여 하나의 가상서버에는 아파치 웹서버와 PHP를 설치하였고 다른 하나의 가상머신에 MariaDB DBMS를 설치하였다. 그리고 웹 어플리케이션은 워드프레스(Wordpress)를 설치하여 블로그를 구성하였다. www가 웹서버이고 mariadb가 DB서버다. 그리고 ap-svr-01 서버가 바로 오늘의 주제인 워드프레스 블로그의 방문자 분석, 즉 Apache 웹서버의 access log를 분석하고 DB에 업로드하는 웹 …

  • Rocky Linux에 APM 설치하기 – Apache + PHP 설치하기 (PHP-FPM)

    RedHat 리눅스, CentOS 리눅스, Rocky 리눅스의 관계 RedHat에서 RedHat Enterprise Linux와 완벽하게 동일한 코드를 갖는 CentOS의 지원을 중단하고 CentOS Stream이라는 RedHat 공식 릴리즈 버전을 제작하기 전에 만들어 배포하는 업스트림 배포본으로 정책을 변경하면서 그에 반발해 다시금 RedHat과 100% 호환되는 완전하게 동일한 코드를 갖는 오픈소스 리눅스 프로젝트가 바로 Rocky Linux다. RedHat은 Fedora 버전의 리눅스를 오픈소스 개발자들과 함께 개발하며 약 …

  • 워드프레스의 웹서버와 DB서버 분리하기 – 1. Apache 웹서버와 PHP 설치

    개인 홈페이지 또는 블로그를 운영하는 사람들에게는 작은 고민거리가 있다. 바로 무료로 제공하는 네이버나 카카오의 블로그 서비스를 이용할 것이냐 아니면 개인적으로 호스팅 또는 클라우드에 작은 서버를 두고 직접 구축하여 운영할 것이냐 하는 문제다. 나 또한 그런 고민을 하지 않는 것은 아니지만 이미 이용하고 있는 티스토리나 네이버 포털의 무료 블로그 서비스를 이탈하는 결정은 쉽게 내릴 수 없다. 티스토리나 네이버와 같이 포털의 불로그를 오랫동안 운영하면서 작성하여 포스팅한 글을 모두 옮기는 것도 문제고 이미 검색엔진에 등록되어 있는 …

  • 그누보드5 게시판의 첨부파일 용량 제한과 관련된 PHP 설정

    요즘은 게시판 위주의 홈페이지를 만들기가 무척 편해졌다. 제로보드XE나 그누보드(GNUBOARD)를 아파치와 PHP 그리고 Mysql 환경에 설치하면 여러 게시판을 가진 포탈스런(?) 홈페이지를 뚝딱~만들 수 있다. 아래 화면은 그누보드(GNUBOARD5)를 이용해 한나절만에 만든 게시판 위주의 자료실 홈페이지다. ATOM CPU(D510??으로 기억)달린 2G 메모리의 4년쯤된 컴에 레드햇 6.3을 깔고 (웹서버로) 보니 mysql이 없어서 yum의 리포지토리로 레드햇CD를 등록한 뒤 yum을 이용해 mysql을 설치했 …

  • Apache, PHP, MySql 환경에서 한글저장 시 깨질 때 확인할 것들

    2 byte 코드를 사용하는 한글을 데이터베이스에 저장할 때 DB의 잘못되어 있는 캐릭터셋 설정은 많은 개발자와 DBA에게 혼란을 야기한다. 아주 오래전 신입사원시절에 Ingres라는 DB의 기술지원을 할 때도 가끔 한글코드가 잘못 지정되어 있어 DB를 업그레이드하거나 다른 서버로 마이그레이션할 때 불편함을 겪곤 했다. 그리고 15년이 지난 요즘...취미삼아 붙잡고 있는 Apache, PHP, MySql 의 환경에서도 여전히 DB의 한글코드 문제는 이따금씩 발생하곤 한다. 예를 들자면 웹페이지의 한글은 정상적으로 깨지지 않고 표시되 …

  • [Solaris 10 x86] Apache2 + PHP5 + mysql5 (APM) 설치하기

    어제부터 끙~끙~대던 협력사 엔지니어 교육 준비. 내가 하기로 했던 교육을 류과장에게 부탁했는데... 벌을 받은 듯... APM이 설치된 Solaris10 vmware 이미지가 말썽을 부리기 시작했다. 이유없이 TTY 모니터링도 동작을 안하고 이런 저런 오류도 발생하고.... 그동안 별의별 짓을 다하며 잘 부려먹었는데 드디어 탈이 난 모양이다. 그런데.... 백업해둔줄 알았던 APM 설치된 Solaris10의 VMWare 이미지가  없다... -.- 이런 낭패가....아무리 백업 디스크를 뒤져봐도 없다. APM이 설치 안된 Sola …

  • PHP 코드로 날짜 및 요일 구하기

    PHP는 날짜 계산을 위한 함수를 다양하게 제공한다. 그중에서도 오늘날자를 원하는 포맷으로 구하는 방법... 그리고 몇일 전을 구하는 방법... 그리고 오늘을 기준으로 이번주의 월요일을 구하는 방법을 소개한다. <? //오늘 날짜 구하기 //$today = date("Y-m-d", mktime(0,0,0,date("m"),date("d"), date("Y"))); //$today = "2011-01-10"; //$timetoday = strtotime($today); // 1일전 날짜 구하기 //$beforeDay = date …

  • PHP 세션응용 코딩 시 session_start() [function.session-start]: Cannot send session cache limiter – headers already sent 에러의 원인

    PHP의 session 변수를 이용해 사용자 로그인 여부를 검사하는 코딩을 할 때 이따금씩 특정 웹페이지에서 "session_start() [function.session-start]: Cannot send session cache limiter - headers already sent ~~~" 라는 오류를 보게 된다. 처음엔 도대체 이게 무슨 원인으로 발생하는 것인지 몰라 헤매곤 했다.그리고 오늘.. 또 뭔가 새로운 기능을 구현하다가 이 에러를 맞닥뜨렸다. PHP와 MySql이 각각 euc-kr로 설정된 상태에서 php 소스파일을 …

  • APM Setup 7에 제로보드5(XpressEngine) 설치하기

    최근에 미니 PC를 한대 구입했다. 회사에서 이것 저것 잡다한 테스트와 파일저장소로 사용하기 위해서다. 이것 저것 따지다.. 궂이 강력한 퍼포먼스가 필요한 것이 아니어서.. 전력소모 적고 발열이 적은 아톰CPU를 가진놈으로 샀다. 다만 그래도~ 서버로 쓸거라서 아톰 듀얼인 D510이 들어간 놈으로 주문했다. CPU : Atom D510 1.66GHz RAM : 2 GByte HDD : 1.5 T 그리고 거기에 Windows 7을 설치하고 체험지수를 봤다. 아...1.0.... 그런데.. 그래픽성능이 1.0이었다. 그나마 다행... …