독까의 이야기

고객사에서 윈도우용 PHP v7.2 와 CakePHP 3.7.9 설치를 요청하여 테스트 한다.

CakePHP 가 뭔지 몰라서 검색을 좀 했다. PHP 로 만들어진 프레임워크라고 한다. (https://ko.wikipedia.org/wiki/CakePHP)



1. PHP v7.2 다운로드 및 설치

IIS 에 등록 된 웹 플랫폼 설치 관리자 실행해서 PHP v7.2 입력한다. 


만약 웹 플랫폼이 설치가 안되어 있으면, 아래 첨부파일 실행해서 설치한다. 

WebPlatformInstaller_x64_en-US.msi


phpmanager도 설치하면 관리가 용이하다. (https://www.iis.net/downloads/community/2018/05/php-manager-150-for-iis-10

PHPManagerForIIS_V1.5.0.msi


호출되는 리스트에서 원하는 버전 추가 후 설치 진행한다.


IIS 에 등록 된PHP Manager 들어가서, PHP Extensions 설정을 변경한다. 

 



아래의 확장 모듈이 Enabled 로 선택되어 있어야 CakePHP 설치가 정상 진행된다.

mbstring PHP extension

intl PHP extension

simplexml PHP extension (simplexml 은 PHP 5.4 이후부터 코어에 기본 포함되어 목록에 없다.)

PDO PHP extension 


php_intl.dll 은 기본이 Disabled 니깐 Enabled 로 변경한다.


PHP 설정은 이 정도면 끝이다. 



2. CakePHP 다운로드 및 설치


설치 안내 페이지로 이동한다. 

https://book.cakephp.org/4/en/installation.html


윈도우 버전은 아래의 경로에 가서 Composer 다운로드 및 설치하라고 한다.

 


https://github.com/composer/windows-setup/releases/

Composer-Setup.5.1.0.exe



PHP 가 설치 된 경로는 알아서 잡으니깐 그냥 Next 만 계속 누르면 끝난다. 


파워쉘이나 cmd 열어서 아래 명령어 입력한다. 


composer create-project --prefer-dist cakephp/app:4.* my_app_name


ex) composer create-project --prefer-dist cakephp/app:^3.7 D:\cakephp_gunnm 



지정한 경로에 설치가 진행된다. 


종료되기 직전에 Y, n 선택하라고 나오는데 그냥 엔터치면 된다. 


cmd 를 이용해서 지정 경로인 D:\cakephp_gunnm\bin 폴더로 이동한다.

cake --help 명령으로 옵션값 확인한다. 


D:\cakephp_gunnm\bin>cake --help


config 폴더 내부 설정 파일들을 본인의 환경에 맞게 수정해야 한다. DB 접속 설정은 app.php 파일을 수정한다.

 


더 자세한 설명 및 방법은 구글하고 유튜브에 있으니깐 잘 검색하면 될 것 같다.