저는 최근에 시놀로지(synology) NAS를 구매하였습니다.


하드디스크에 있는 방대한 자료들을 공유하고 외부 컴퓨터, 노트북, 태블릿, 휴대폰 등 어디서든지 확인하기에 좋은 장비입니다.


구매하고 보니 이 뿐만 아니라 웹서버, PHP, DB 등 다양한 기능을 제공하고 있어 프로그래밍을 할 때에도 유용하게 사용하게 되었습니다.


그런데 php 7.0을 설치하고 간단한 DB 접속을 위한 코드를 작성 후 실행해 보니 실행이 안되었습니다. 처음에는 코드 문제인줄 알았는데 로컬 컴퓨터에 설치한 php에서는 잘 실행 되더라고요... 그래서 원인이 나스에 설치된 php에 문제가 있지 않을까 찾아봤습니다.

결과는 적중했습니다.

시놀로지 포험 페이지: https://forum.synology.com/enu/viewtopic.php?t=50976


보안 때문인지 php 기본 설정은 mysqli 등의 함수 사용을 못하도록 되어있습니다.


이 설정을 풀어보겠습니다.


1. diskstation 에 접속합니다.


2. 로그인을 합니다.


3. 오른쪽 상단에 있는 메인메뉴를 클릭합니다.


4. Web Station 을 클릭해서 실행합니다.


5. 좌측 메뉴의 PHP 설정에 들어갑니다.


6. 사용중인 PHP 버전(저는 PHP 7.0을 사용하고 있습니다.)을 선택하고 편집 버튼을 클릭합니다.


7. 일반설정에서 Xdebug 활성화, 디스플레이 에러 활성화(오류가 발생할 경우 어디가 오류가 났는지 알려줍니다.)를 체크해 줍니다.


8. 확장 중 사용하기 원하는 내용을 선택합니다.(귀찮으면 다 선택합니다. 저도 다 선택했습니다.)


9. 확인 버튼을 클릭합니다.


10. 실행해 보면 기존에 안되던 코드가 실행이 될 것입니다. 실행이 계속 안될 경우 서비스를 재시작 해봅니다.(나스를 껏다 켜보세요)


감사합니다.

+ Recent posts