skillup

技術ブログ

PHP

cakePHP3インストール

投稿日:2015年12月28日 更新日:

PHP7に上がりましたが、それ以前にcakeがversion3になっていますね。

いずれはこれでリプレイスをしなくてはいけないので、今日とりあえずインストールしてみました。

原則としてcomposerが入っていないとうごきませんね。

インストール

ルートディレクトリ(例 /var/www/html)の下で

と入力すればOKです。

インストール後,

でライブラリを入れてあげればOKです。

また

のようなエラーが入っている場合、

でintlをインストールしてあげればOKです。

また設定ファイルをコピーしてあげましょう

また

というエラーがでた場合、下記のような対策を取ります。

該当箇所のファイルと行数を見てあげると下記の部分になります。

どうやら国際化?関連の記述のようでintlという拡張機能がインストールされていれば削除してもOKなようです。

正しくはphp.iniでこの設定を有効(extension=php_intl.dll)にすることなんですが(リンク参照)、自分の場合、php7の入れ方がおかしかったので該当箇所がなかったために、上の命令をコメントアウトすることに。

※php5.6では追加したところ有効になりました。

この状態でhttp://domain/[appName]にアクセスするとなんとか、起動ができました。

※cake3の場合、ビルトインサーバーがあるようなのですが、私は通常通りapacheで動かしています。

とりあえず今日はここまでで。

参考リンク

春だし CakePHP 3.0をComposer経由でCentOS6.5にインストール してみた

CakePHP3.0をインストールしてみる(自分用めもめも)

ComposerでCakephp3をインストールしようとしてハマった件

PHP7でCakePHP3を動かしてみる

CakePHP3を泣きながらインストールした記録

intlに関して

初心者でもできる!さっそくCakePHP3.0をインストールしてみよう!

cake3の初期設定

cake3をインストールしてまずしておいたほうが良い設定など。

データベースの設定

config/app.php

まずはdatabaseのhost,username,password,databaseなどを設定してあげればOKです。

あとは時間を日本時間しておきましょう。またログがあったほうがやはり記録を追うのにいいのでlog=>trueにしておきましょう。

ちなみに日本時間がMySQLで設定されていないときは下記リンクの方法で設定してあげましょう。

MySQLのTimeZoneをJSTからUTCに変更する

CaKePHP3 DBタイムゾーン設定

MySQLでタイムゾーンの設定

app/bootstrap.php

こちらも日本時間にしておいたほうがあとあと便利でしょう。

-PHP
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

テンプレートエンジンTwigについて

SmartyにかわるテンプレートエンジンとしてTwig(ツィッグ)を勉強中。 といってもテンプレートエンジンなので基本的なことはほとんど一緒っぽいですが。 Contents1 インストール2 基本的な …

no image

composer.jsonのautoloadに関して

昔PHPでは他のファイルを読み込む時にはrequire_onceなどとすることが一般的でした。 で、クラスが増えてくるとこれがとんでもない量になってくるんですよね・・・ その時の代替案として_auto …

no image

アプリケーションアーキテクチャについて 〜ドメインモデルに関して〜

前回のトランザクションスクリプトパターンの反省から 今回はいわゆるドメインモデルの具体例に関して。 ドメイン駆動型設計には以下のような特徴があります。 大きく、アプリケーションの構成を以下のように分け …

no image

Laravelでのテスト

Laravelを使ってUnitTestをする場合の注意点など。 Contents1 事前準備2 テストデータ作成機能3 実際のテストコード 事前準備 まずはアプリのディレクトリにあるphpunit.x …

no image

heroku+cakePHPによるメール送信

herokuに作ったアプリでメール送信機能を実装したのでその時のメモを。 まずメール送信自体はmb_send_mailなどではなく、SendGridというアプリを使います。 使い方ですが、heroku …