CakePHPの設置

必要条件

PHP5.5.9以上
MySQL5.1.10以上(PostgreSQLも可)

必要なもののインストール

ICUのインストール

ICUが無ければ入れておきます。

# yum icu libicu-devel

intlの有効化

PHPは intl が有効になっている必要があります。
有効で無ければ --enable-intl オプションを指定してインストールし直します。

MySQLを使用するための準備

データベースにMySQLを使用する場合は --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd オプションを指定してインストールし直します。

php.ini にsockの位置を指定。

# vi /usr/local/lib/php.ini
pdo_mysql.default_socket=/var/lib/mysql/mysql.sock

PostgreSQLを使用するための準備

データベースにPostgreSQLを使用する場合は --with-pdo-pgsql オプションを指定してインストールし直します。

CakePHP3系はComposerを利用するため、先にインストールします。

Composerのインストール

# cd /usr/local/bin
# curl -s https://getcomposer.org/installer | php

CakePHPのインストール

my_app_nameというフォルダにアプリケーションを作成する場合。

# exit
$ cd /home
$ php /usr/local/bin/composer.phar create-project --prefer-dist cakephp/app my_app_name

作成されたフォルダ内に生成される以下の2つのファイルは残しておくと Composer で引き続き管理ができます。

PostgreSQLを使用するための設定

PostgreSQLを使用する場合は設定ファイルの default と test の2箇所を書き換えます。

$ vi config/app.php
# 'driver' => 'Cake\Database\Driver\Mysql',
  'driver' => 'Cake\Database\Driver\Postgres',

timezoneの設定

config/bootstrap.php を変更します。

date_default_timezone_set('Asia/Tokyo');

CakePHPを最新に保つ

composer.json 内に記述されている制限の範囲内で更新されます。

"require": {
    "cakephp/cakephp": "~3.2"
}
$ cd /home/my_app_name
$ php /usr/local/bin/composer.phar update

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS