[CakePHP3] CakePHP3의 환경을 MAMP로 구축!

2943 단어 baserCMSmampcakephp3
Mac과 MAMP에서 사용하는 PHP 버전이 다르기 때문에 CakePHP3을 설치할 때 오류가 발생하는 것 같습니다.
그러므로, Mac과 MAMP의 사용하고 있는 PHP의 버젼의 차이를 파악하고 나서, composer, CakePHP3 의 인스톨을 진행해 갑니다.

1. MAMP PHP 통행을 통해서


  • Mac의 PHP 버전 확인

  • 이 Mac에 들어있는 PHP 버전은
    php -v
    

    에서 확인할 수 있다.
  • MAMP의 PHP 버전 확인

  • MAMP의 설정에서 PHP의 표준 버전을 확인할 수 있습니다.
    내 MAMP의 경우는 php5.6.10 이었으므로, 아래가 MAMP 의 PHP 의 패스가 됩니다.
    /Applications/MAMP/bin/php/php5.6.10/bin/php
    

    2. composer 설치



    cakephp3을 설치할 위치 (이번에는 cakephp3)로 이동하여 아래 코드를 실행하십시오.
    curl -sS https://getcomposer.org/installer | /Applications/MAMP/bin/php/php5.6.10/bin/php

    3. CakePHP3 설치



    composer를 설치한 후 그대로 아래 코드를 실행합니다.
    이번에는 hoge 폴더에 CakePHP3를 설치해 보겠습니다.
    /Applications/MAMP/bin/php/php5.6.10/bin/php composer.phar create-project --prefer-dist cakephp/app hoge
    사용 권한을 기본 설정으로 설정하라는 메시지가 표시되면 Y로 설정하십시오.

    제대로 설치되어 있으면 브라우저에서 CakePHP 화면을 확인할 수 있다고 생각합니다.



    4. 데이터베이스 연결



    아직 Database가 "CakePHP is able to connect to the database."
    되어 있지 않다고 생각하므로, 데이터베이스 접속의 설정을 합시다.

    /cakephp3/hoge/config/app.php의 다음 부분을 변경합니다.
  • 호스트 이름
    'host' => 'localhost'
  • DB 로그인 사용자 이름 (예 hoge)
    'username' => 'hoge'
  • DB 로그인 암호(예: hogepass)
    'password' => 'hogepass'
  • 데이터베이스 이름(예: hoge_db)
    'database' => 'hoge_db'
  •     'Datasources' => [
            'default' => [
                'className' => 'Cake\Database\Connection',
                'driver' => 'Cake\Database\Driver\Mysql',
                'persistent' => false,
                'host' => 'localhost',
                /**
                 * CakePHP will use the default DB port based on the driver selected
                 * MySQL on MAMP uses port 8889, MAMP users will want to uncomment
                 * the following line and set the port accordingly
                 */
                //'port' => 'non_standard_port_number',
                'username' => 'hoge',
                'password' => 'hogepass',
                'database' => 'hoge_db',
                'encoding' => 'utf8',
                'timezone' => 'UTC',
                'flags' => [],
                'cacheMetadata' => true,
                'log' => false,
    
    

    Database가 "CakePHP is able to connect to the database."
    그렇다면 DB 연결도 완료입니다! !

    CakePHP3의 설치에 고전했지만, 이 방법으로 로컬 개발 환경을 구축할 수 있었습니다! !

    좋은 웹페이지 즐겨찾기