スライドショースライドショー

CakePHPのダウンロードとインストールの方法

こんにちは!フリーエンジニアのせきです。

PHPの開発では、CakePHPというWebアプリケーションフレームワークがよく使われます。

この記事では、

・CakePHPについて知りたい
・CakePHPのダウンロードについて知りたい
・CakePHPのインストール方法について知りたい

という基本的な内容から、

・CakePHPインストール後の設定方法が知りたい
・CakePHPの動作確認をしたい

といった応用的な内容に関しても解説していきます。

今回はそんなCakePHPのダウンロードとインストール方法について、わかりやすく解説します!

CakePHPとは

CakePHP(ケイクピーエイチピー)は、Webアプリケーションフレームワークのひとつです。

Webアプリケーションフレームワークは、Webアプリケーションの枠組みを提供してくれるものです。

汎用的な機能があらかじめ用意されているためコーディングの手間を省くことができ、決められたコードの書き方をすることで保守性もよくなり、バグも減ります

そんなWebアプリケーションフレームワークの中でも世界的に人気のあるのがCakePHPです。

top
URL:https://cakephp.org/jp/

システム要件などについては、以下のサイトを参照してください。
https://book.cakephp.org/3.0/ja/installation.html

CakePHPについては、以下の記事で詳しく解説しています。

Composerのインストール

CakePHPのインストールにはComposerを使うことが推奨されており、Composerを使うと、CakePHPのダウンロードとインストールを簡単に行うことができます

Composerは、PHPのライブラリの依存関係を管理するツールです。

あるライブラリをインストールする際、そのライブラリを使うために別のライブラリが必要な場合があります。

Composerはそういった依存関係を解決し、コマンドひとつで必要なライブラリをまとめてインストールしてくれます。

Composerのインストール方法について、OSごとに解説していきます。

Windowsでのインストール

1. 以下のサイトから、インストーラーをダウンロードします。

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

2017年7月1日時点での最新版は「Composer-Setup.4.5.0.exe」になります。

2. インストーラーを実行します。「Next」ボタンを押します。
install1

3. 「php.exe」のパスを指定し、「Next」ボタンを押します。
install2

4. インターネット接続にプロキシサーバを使用する場合は入力します。「Next」ボタンを押します。
install3

5. 設定内容を確認し、「Install」ボタンを押します。
install4

6. ダウンロードが始まります。
install5

7. ダウンロードが終わったら、「Next」ボタンを押します。
install6

8. 完了です。「Finish」ボタンを押します。
install7

9. コマンドプロンプトでインストールの確認をします。

composer -V

バージョンが表示されます。

install9

OpenSSLが無効になっていると、インストール中に以下の警告が出ますので、php.iniで「extension=php_openssl.dll」を有効にしてください。
install8

Linux、Macでのインストール

ここではLinux系OSであるCentOSを例にして解説します。

Macもターミナルを使用することで、同様にインストールすることができます

1. 以下のコマンドを実行します。

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

2. 実行したディレクトリに「composer.phar」があることを確認し、以下のコマンドを実行します。

mv composer.phar /usr/local/bin/composer

3. インストールの確認をします。

composer -V

バージョンが表示されます。

CakePHPのインストール

ComposerからのCakePHPインストールは、Windows、Linux、Macで共通の手順で行うことができます

コマンド実行は、Windowsはコマンドプロンプト、LinuxとMacはターミナルから行ってください。

ダウンロードとインストール

以下のコマンドを実行すると、必要なモジュールがダウンロードされ、指定した名前でCakePHPのプロジェクトが作成されます。

プロジェクトを作成するディレクトリで実行してください。

composer create-project --prefer-dist cakephp/app [プロジェクト名]

指定したバージョンでプロジェクトを作成するには、以下のように指定します。(バージョン3.1を指定している例です。)

composer create-project --prefer-dist cakephp/app:3.1.* [プロジェクト名]

Webサーバの設定

Apache

http://[サーバ名]/[プロジェクト名]」にアクセスすると、以下のトップ画面が表示されます。

complete

mod_rewriteの設定が正しくない場合、以下のようなCSSや画像にアクセスできない画面が表示されます。

mod_error

その場合は、以下の設定を行います。

1. mod_rewriteが正しくロードされている事を、設定ファイル(httpd.conf等)で確認します。

LoadModule rewrite_module modules/mod_rewrite.so

2. 「.htaccess」による設定の上書きを許可するよう、設定します。

<Directory />
	AllowOverride All
	-省略-
</Directory>
<Directory /var/www>
	AllowOverride All
	-省略-
</Directory>
<Directory /var/www/html>
	AllowOverride All
	-省略-
</Directory>

Nginx
Nginxの場合は、「http://[サーバ名]/」でトップ画面が表示されるよう設定します。

1. 設定ファイル(nginx.conf等)で以下の設定を行います。

server {
    -省略-

    root   /var/www/html/cake/webroot;
    index  index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    -省略-
}

ドキュメントルート(root)は、[プロジェクトのパス]/webrootを指定してください。

正しく設定されると、Apacheと同様のトップ画面が表示されます。

動作確認

簡単なサンプルプログラムを作成して、動作確認をしていきます。

1.コントローラを作成します。

「http://[サーバ名]/[プロジェクト名]/hello」で呼び出されるコントローラです。

[プロジェクトのパス]/src/Controller/HelloController.php

<?php
namespace App\Controller;

class HelloController extends AppController {
    public function index() {
    }
}
?>

2.ビューを作成します。

HelloControllerのindexで表示されるビューです。

[プロジェクトのパス]/src/Template/Hello/index.ctp

Hello Cake!!

3.ブラウザからアクセスします。

「http://[サーバ名]/[プロジェクト名]/hello」にアクセスすると、「Hello Cake!!」が表示されます。
hello

PHPを継続的に学習するコツ

PHPの学習をしていて、わからないところが多く何回も調べながらやるのは正直、嫌になってしまいますよね。そこで、どのようにすれば継続的に学習を続けて行けるのかそのコツをご紹介します。

目的を明確にする

まずは、なぜPHPを学んでいるのか明確にしましょう。例えば、PHPを学んで

  • Webサイトが作りたい
  • WordPressの編集がしたい
  • エンジニアとして転職したい
  • フリーランスを目指したい


など、目的は色々あると思います。

この目的を明確にすることがとても大事で、PHPを学ぶ学習意欲に繋がっていきます。目的がないまま学習をしていると、学習すること自体が目的になってしまい、ゴールのない果てしない道を進むことになります。その結果、挫折してしまう人が多いのが現状となっています。

そうならないためにも、PHPを学ぶ目的は言えるようにしましょう。もし言えない場合は、学ぶプログラミング言語自体間違っている可能性もあります。なので、しっかり目的から学んでいる言語があっているか確認しましょう。

学習プランを決める

目的が明確になったら、次に学習プランを立てましょう。この学習プランを立てずに学習している人が多いのですが、学習プランがないと自分が今どのくらい進んでいて、後どのくらい学習をすればいいのか見えないので、学習をすること自体がきつく長続きしません。

学習を継続的に続けるためには学習プランは必須とも言えます。いつまでに、どのレベルになっていて、最終的なゴールはいつ達成するのかはしっかり決めましょう。

先生を見つける

「何度もエラーになって、自分で調べては修正する」この繰り返しがPHPを学習していると起こります。調べてもよくわからないし、時間もかかってしまってプラン通りに学習が進まないというのは当然のように起こります。

調べて直したけどうまく動かないしどうなってんの

このように思い、学習をすること自体に嫌気が指して挫折してしまう人も多いです。

そうならないためにも、「先生」を見つけることが大事になります。先生と言ってもそう簡単に探せそうにないですよね。最近ではSNSでもコミュニティーが増え、相談しやすい環境が増えてきています。こういったコミュニティーや勉強会を利用して先生を見つけるのも一つの手です。

自分に投資することも大事

学習サイトやアプリなど、無料で学習できる環境が整ってはいるものの自分に投資して学習をすることも大事です。本や有料学習サイトは、無料では学べない範囲の学習や機能が付いているので、効率的に学習をすることが可能です。

そして、投資のもう一つの方法がプログラミングスクールで学ぶことです。

独学と違い、プログラミングスクールでは上で紹介した学習を継続するためのサポートが徹底されているので、最も効率の良い学び方と言えるでしょう。先生も自分で探す必要がないので、エラーなどで躓いて時間がかかる心配もありません。

ですが、当然いきなりスクールに入るのは抵抗がありますよね。

その場合は、弊社で行っている無料体験レッスンへ参加してみてください。この無料体験レッスンでは、なぜPHPを学ぶのかその目的をヒアリングして、本当にPHPを学ぶべきなのか、その学習プランはどのように立てるのかなどの提案をしています。

目的をヒアリングすることで、あなたに最適な言語や学習プランが分かるので、最速でエンジニアを目指せるイメージがわきます。

手軽にしかもオンラインでも受けられるので、ぜひ一度目的を明確にしてみましょう。

無料体験レッスンに申し込む

まとめ

今回はCakePHPのダウンロードとインストール方法について解説しました。

PHPの開発ではフレームワークの知識が必須です。

最も多くのWebアプリケーションに導入されているCakePHPは、ぜひ使えるようにしておきましょう。

CakePHPのダウンロードとインストール方法を忘れてしまったら、この記事を思い出して下さい!

LINEで送る
Pocket

無料でSEからWebエンジニアへ転職しませんか?



侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

  • システムエンジニアという職業だけどコードが書けない
  • 事務作業が多くスキルがないため将来が不安
  • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

まずは無料体験レッスンを予約する

書いた人

せき

せき

フリーランスでWebシステム開発やゲーム開発をしています。
読者の方にプログラミングの面白さをお伝えしたいです。

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説