PHP 3

기본 시간대 default timezone 을 .env파일에서 설정하기

ci4에서 보면 기본 시간대를 설정할수 있습니다. app.php의 111번 라인즈음에 보면 미국/시카고로 되어 있습니다. 시간대 설정은 보통 현재시간을 계산할때 문제가 됩니다. 위에서 보는 바와 같이 거의 같은 시간의 로그인데, 어떤건 00시로, 어떤건 14시로 나오죠. 둘다 같이 한국에서 14시에 찍은 로그인데, 시간대가 왔다갔다 하면서 문제가 생긴겁니다. 위의 app.php 에서 설정하면 간단히 되긴합니다만, 저즌 .env파일에서 위 내용을 설정하기로 했습니다. app.appTimezone = "Seoul/Asia" app.appTimezone = "Asia/Seoul" 서울을 먼저 넣으니 가끔 안되는 일이 발생했습니다. Asia를 먼저 넣으니 잘 됩니다. 이렇게 설정하면됩니다. 이렇게 하면 .env..

PHP/CodeIgniter4 2021.03.22

그간의 이야기

https://gaebalgaebal.tistory.com/notice/4 먼저 위와 같은 공지사항을 만들었습니다. 그러니까 저 공지를 보면서 만들면 되는겁니다. 지난주에 이렇게 글을 쓰고 나서 이래저래 다음 방향은 어떻게 가야 하나 고민이 많았습니다. 먼저 텔레그램으로는 제 아이디 기준으로 해서 글을쓰면 됩니다만, 명령어 관련해서 해결을 봐야 할 부분이 생겼습니다. 그리고 보니 명령어를 입력하면 웹훅(webhook)으로 데이터를 받아 무언가 피드백을 줘야 하는 부분도 만들어야 하는데 이를 어찌해야하나 고민이 되더군요. 그래서 처음에 PHP를 설치했으니, PHP의 프레임워크중 하나인 CodeIgniter를 사용해서 웹훅을 받을 사이트를 만들고자 했습니다. 음... 무언가 일이 커져가는 느낌입니다. ㅎㅎㅎ

웹서버를 만듭니다

요즘 모든 서비스는 기본이 웹페이지는 있어야 하고(앱으로 하더라도 api굴릴거나 하다 못해 앱 소개 페이지 정도는 만들어 두어야하니까요) 데이터 저장은 DB를 사용합니다. DB를 사용하지 않든 무엇을 사용하든 어쨌든 데이터를 '저장'하는 공간이 필요합니다. 그래서 서버를 만드는 작업이 필요하죠. 저는 시놀로지 NAS가 있는 관계로 패키지센터를 통해서 간단하게 서버구축을 완료 할 수 있었습니다. 좌측부터 Web Station, PHP 7.3, MariaDB 10, Apache 2.4 를 설치했습니다. APM패키지죠. apahce는 nginx로 대체가능하고 mariadb 는 mysql로 대체가 가능하죠. 다만 저는 CodeIgniter(https://codeigniter.com/)를 이용하여 프로그램을 개발..

Synology 2020.02.04