ArtsAutosBooksBusinessEducationEntertainmentFamilyFashionFoodGamesGenderHealthHolidaysHomeHubPagesPersonal FinancePetsPoliticsReligionSportsTechnologyTravel

How to Install Cakephp with step by step guide

Updated on June 19, 2013


CakePHP is a framework, not a set of libraries. CakePHP is a rapid development framework for PHP. It contains dozens of functions and methods that simplify web development

Features of CakePHP

  • It has Model-View-Controller (MVC) Architecture.
  • CakePHP has Application Scaffolding.
  • CakePHP supports MySQL and PostgreSQL database and more.
  • It support UNIX and Windows Platform and easy to install.
  • CakePHP has authentication, access control, localization, security, sessions and request handling.
  • CakePHP uses easy and flexible templating.

Installation of CakePHP (version 1.3.6):

  • Before running CakePHP we must need

01. Apache (HTTP) server with session and mod_rewrite.

02. PHP 4.3.2 or greater.

03. Database (MySQL or PostgreSQL)

  • Download CakePHP

01. Go to and download the latest version of cakephp.

02. Cakephp comes in a .zip file so unzip it.

03. Now we get Cakphp file, rename (ex: Mycake1.3.2) this cakephp file.

04. Three main folders of cakephp file is-

- app

- cake

- vendors

  • We want the application to be called in the browser, so drop this renamed file (Mycake1.3.2) into our localhost root. (localhost may be named webroot, www, htdocs etc.)
  • Now typing http://localhost/ Mycake1.3.2 in my web browser. We get Cakephp welcome screen.
  • Now open project (Mycake1.3.2 ) in php text editor (like notepad++, NetBeansIDE)

In Cakephp Welcome Screen, it has one or two error.

To remove this error, we must be change

01. Security.salt value.

02. Security.cipherSeed value.

Welcome Screen of Cakephp
Welcome Screen of Cakephp

»Change Security.salt value:

01. Open this project in php text editor.

02. Go to app/config/core.php file

03. In line no 204 change Security.salt value.

04. Then refresh the startup screen. Our 1st error has been removed.

»Change Security.cipherSeed value:

01. Open this project in php text editor

02. Go to app/config/core.php file

03. In line no 208 change Security.cipherSeed value.

04. Then refresh the startup screen. Our 2nd error has been removed.

»MySQL connection settings:

01. Open this project in php text editor

02. Go to app/config/database.php.default file and rename (remove .default) this file.

03. Rename file will be like this database.php

04. Then refresh the startup screen.

»Database Configuration settings:


var $default = array(

'driver' => 'mysql',

'persistent' => false,

'host' => 'localhost',

'login' => 'root',

'password' => '',

'database' => 'db_cake',

'prefix' => '',


Cakephp Installation is now complete. Cake is now working correctly.

Writable Screen of Cakephp without error
Writable Screen of Cakephp without error


    0 of 8192 characters used
    Post Comment

    • profile image

      Sajem 5 years ago

      This is very important Tutorial for me. I learn this and I am interested about cake.


    • phpnayeem profile image

      phpnayeem 5 years ago from 260, South Goran, Shantipur, Khilgaon, Dhaka-1219

      Thanks for your Interested about Cakephp.

    • profile image

      Belal 5 years ago

      Very Useful...thanks Author

    • profile image

      Ramkumar 5 years ago

      Excellent Information. 100% accurate...

      Please write more articles about cakephp.

    • profile image

      Munish 3 years ago

      wow ! its a very helpful ..... i like it....

    • profile image

      pram 3 years ago

      please extend your knowledge and fool anyone

    • profile image

      Pierce 3 years ago

      Nice Tutorial

    • profile image

      Christiano 3 years ago

      Forgive my English translated by google ...

      I need help .

      I downloaded cakephp , unzipped the contents into a folder also called cakephp folder and put in localweb , getting access URL like this:

      This URL gives me access to the cake home screen where it gives me the initial connection information , rewrite, etc ...

      In a second step I made a copy of the app folder and rename the original and the copy for test1 and test2 respectively.

      At this time it was only possible to see the cited page through URL 's:


      However this behavior is not repeated in online hosting ( uolhost ) .

      When copying the same files to the web folder ( public site files ) and access the URL the cake asks me for the contest : " CakephpController could not be found . "

      In an attempt to make him understand he should demand from " cakephp " and that this was not a contest made ​​this change:

      Router :: connect (' / cakephp / ', array ( 'controller' = 'pages' , 'action' = 'display' , ' home') ) ;

      but got no result. The cake kept thinking that cakephp is a controller who disappeared ...

      What can I do to get it online , the same local behavior ?

    • profile image

      Stas 21 months ago

      Codelobster has special wizard for CakePHP installation:

    • profile image

      Nikhil Mane (VIIT ) 19 months ago

      Thank you sir...for giving this instruction of installation guide..

      and steps ...give all about more on cakePHP...

    • phpnayeem profile image

      phpnayeem 2 months ago from 260, South Goran, Shantipur, Khilgaon, Dhaka-1219

      Thanks All

    Click to Rate This Article