BOARD

자료·레퍼런스

PHP 양력-음력 변환 소스 코드 및 그누보드 달력 연동 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 21회 작성일 26-09-25 16:18

본문

PHP 양력-음력 변환 소스 코드 및 그누보드 달력 연동 방법

그누보드 환경에서 양력과 음력 날짜를 정확하게 변환하고 스케줄러 및 달력에 적용할 수 있도록 필요한 소스 코드 확보 방법과 라이브러리 연동 방법을 안내합니다.

PHP 양력-음력 변환 소스 코드 및 초기 개발 자료 확인 방법

PHP 환경에서 양력과 음력을 변환하는 로직을 구현하거나 그누보드 등 관련 시스템에 적용하기 위해 참조할 수 있는 초기 개발 자료와 외부 커뮤니티 링크는 다음과 같습니다.

참조 가능한 초기 개발 자료 및 커뮤니티 링크

  • 해피정닷컴 기술자료실: 양력과 음력 변환 소스 관련 초기 구현 상태의 안내와 외부 커뮤니티 링크를 제공하는 자료가 등록되어 있습니다.
  • 외부 커뮤니티 및 소스 코드 참조처:
    • PHPSCHOOL 팁앤테크 게시판의 날짜 변환 관련 팁
    • 코드lib 등의 관련 웹사이트 소스 코드 레퍼런스

양력-음력 변환 구현 시 참고할 점

  • PHP 환경에서 양력과 음력을 상호 변환하는 작업은 단순한 수식 계산으로는 해결하기 어렵고, 특정 연도 범위의 음력 데이터를 배열이나 데이터베이스 형태로 입력해 처리하는 방식을 주로 사용합니다.
  • 제시된 외부 링크의 경우 현재 유효성을 개별적으로 확인해야 할 수 있으며, 세부 구현 방식이나 테스트 여부에 따라 코드를 점검한 뒤 적용해야 합니다.

PEAR 기반 oops/Lunar 패키지 설치 및 양·음력 변환 방법

PHP 환경에서 양력과 음력을 변환하려면 직접 복잡한 천문학적 알고리즘을 구현하는 대신, 한국천문연구원 데이터를 기반으로 하는 라이브러리를 웹서버에 설치하여 사용할 수 있습니다. oops/Lunar 패키지는 양력/음력 변환 API, 절기 API, 합삭/막 정보 API, 세차/월간/일진 API 등을 제공합니다.

1. PEAR 설치

우선 웹서버에 PEAR를 설치해야 합니다. Ubuntu 또는 Rocky 리눅스 환경에서 아래 명령어로 go-pear.phar 파일을 다운로드하여 설치합니다.

wget https://pear.php.net/go-pear.phar
  • 주의 및 예외 사항: 설치 과정에서 /usr/bin 아래에 pear 명령어가 생성되나, Rocky 리눅스 등의 일부 환경에서는 파일명이 pear_old로 생성될 수 있습니다. 이 경우 파일명을 pear로 이름을 변경(mv)해주면 정상적으로 동작합니다. 또한 mysqli 관련 경고(warning) 에러가 발생할 수 있으나 작업 진행에 지장이 없어 무시하고 진행할 수 있습니다.

2. oops/Lunar 채널 등록 및 패키지 설치

PEAR가 정상적으로 설치되면, 라이브러리가 배포되는 채널을 등록한 후 패키지를 설치합니다.

  1. 채널 등록:
    pear channel-discover pear.oops.org
  2. 패키지 설치:
    pear install oops/Lunar

그누보드 스케줄러 양력·음력 기념일 표시 순서 변경

그누보드5 스케줄러나 달력 스킨에서 날짜별로 양력 일정과 음력 기념일이 출력되는 순서를 변경하려면, 스킨 디렉토리 내의 list_skin.php 파일을 수정해야 합니다.

확인 및 수정 방법

  1. 대상 파일 확인: 사용 중인 스케줄러 스킨 폴더 내의 list_skin.php 파일을 엽니다.
  2. 출력 로직 확인: 소스 코드 내에서 양력 기념일 표시 영역(// 기념일(양력) 표시)과 음력 기념일(lunar.php) 관련 로직의 호출 순서를 확인합니다.
  3. 순서 조정: list_skin.php 파일 내에서 양력 기념일을 출력하는 for 루프 블록과 음력 기념일(lunar.php 또는 관련 변수)을 호출하는 코드의 위치를 확인합니다. 음력 기념일을 먼저 표시하려면 음력 관련 로직을 양력 기념일 출력 루프보다 상단으로 이동시킵니다.

주의사항: 파일을 수정하기 전 반드시 원본 list_skin.php 파일을 백업한 뒤 코드를 변경하고, 변경 후 웹페이지 스케줄러 화면에서 일정이 올바르게 정렬되어 표시되는지 확인합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.