How to Setup CakePHP Using Xampp On Windows

  • Author : tabmind |
  • Category : php |
  • Date : 16 September, 2020

CakePHP is a web development framework that uses the MVC model. It is a free open source framework for PHP that uses the Model-View-Controller software design pattern. In this tutorial, I will teach you how to set up CakePHP using XAMPP on a Windows 7 system.

Before we proceed, it is best that you install XAMPP first, which contains PHP, Apache, and MySQL. Let’s get cracking then!

1: Download XAMPP and CakePHP

2: Install XAMPP

Once you have installed XAMPP (version 1.7.3) on your Windows with the default option, all your files will be located in the C:/xampp folder.

3: Mod Rewrite Module

Once XAMPP is installed as the local server, you can then proceed to enable mod_rewrite. To do so, you will have to open the httpd.conf file that is located in C:/xampp/apacheconf and uncomment by removing # from the following line: # LoadModule rewrite_module modules/

4: Place CakePHP Files in a New Folder

Extract the CakePHP (version 1.3.8) zip file and copy all its contents to your local web server, which in this instance is C:/xampp/htdocs/jack. I have decided to name the CakePHP folder as jack and in it, you will find many files and folders for the framework, including appcakedocsvendors.htaccess, and index.php.

5: Set Up Virtual Host

Open the httpd-vhosts.conf file from the C:/xampp/apacheconf/extra in order to set up new virtual host that can run your CakePHP application. You will have to add the following lines in order to run the application:

<strong>NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot C:/xampp/htdocs/jack

<Directory “C:/xampp/htdocs/jack”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot C:/xampp/htdocs/xampp
ServerName localhost
<Directory “C:/xampp/htdocs/xampp”>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all

The httpd-vhosts.conf file will have the aforementioned configuration for virtual host to run CakePHP and other php application. I have decided to choose as the server name, and likewise, we will have to add it to the C:/Windows/System32/drivers/etchosts file as mentioned below:

# localhost name resolution is handled within DNS itself. localhost
# ::1 localhost

If your web server is already running, restart it so that you can access the new CakePHP installation by growing to through your browser.

6: Setting Up Database Connection

Start off setting up your database connection by renaming the database configuration file to database.php file from database.php.default file, as found in the C:/xampp/htdocs/razib/appconfig folder. Now open the database.php file and enter a username, password, and database name to the ‘$default’ connection variable:

var $default = array (
‘driver’ => ‘mysql’ ,
‘persistent’ => false
‘host’ => ‘localhost’ ,
‘login’ => ‘root’ ,
‘password’ => ‘ ‘ ,
‘database’ => ‘jack’ ,
‘prefix’ => ‘ ‘ ,

7: Run CakePHP

Open on any browser and CakePHP can now access the database configuration file!