skillup

技術ブログ

PHP

cakePHP3インストール

投稿日:

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

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

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

インストール

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

と入力すればOKです。

インストール後,

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

また

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

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

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

またFatal error: You must enable the intl extension to use CakePHP. in C:\xampp\htdocs\cakephp3\config\bootstrap.php on line 38

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

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

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

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

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

http://kenpon.boy.jp/wordpress/2015/05/18/cakephp3%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A7%EF%BC%81%EF%BC%81/

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

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

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

参考リンク

http://qiita.com/IKEA_dless/items/f536b3c009af295bb4a5

http://qiita.com/ysnsyks2/items/176cfddbdf1f79d65a75

http://hiroki-tkg.com/?p=1539

http://qiita.com/subaru/items/665b13b12fad57049f5c

http://absg.hatenablog.com/entry/2016/04/08/202542

intlに関して

http://pk-brothers.com/1705/

cake3の初期設定

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

データベースの設定

config/app.php

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

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

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

http://qiita.com/saicologic/items/4bc72dc53f25412ca112

http://qiita.com/subaru/items/75c32fc6ef172215f599

http://ikm.hatenablog.jp/entry/2013/06/26/185518

app/bootstrap.php

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

-PHP
-

執筆者:


comment

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

関連記事

no image

cakePHPのSSL設定+jQueryのError Loading Page

cakeで作ったアプリの認証画面でhttps環境だとError Loading Pageというエラーメッセージがでてしまい、ログインできないという事象が発生。 最初はSSLが原因かとおもっていたんです …

no image

cakePHP3での複数データベース接続

cakePHP3で複数のデータベースに接続することができます。 まず設定ファイルで複数のデータベースを定義します。(defaultはそのままにしておきます。) [crayon-5c492cad980b …

no image

composer global require

composerでのglobal requireに関して。 composerでライブラリを読み込むとき、一般的には下記のどちらかで読み込むことが多いです。 composer.jsonに記述 compo …

no image

Laravel5.4インストール&ルーティング

来月からの仕事でLaravel5.4を使うことになったのでテストがてら自宅で勉強。 とりあえず下記リンクが参考になりました。 Laravel5.4でシンプルなCMSを作るチュートリアル 初めてのLar …

no image

underbarphpについて+配列処理頻出パターン

配列系の処理を関数型で行いたいときにJavaだとラムダ式、javaScriptだとunderscore.jsがあります。 PHPではできないものか・・といろいろと探していたところunderbar.ph …