Skip to main content

Setup CakePHP Using Xampp On Windows

Step 1: Download XAMPP and CakePHP.

 

Step 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.

Step 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\apache\conf and uncomment by removing # from the following line:
# LoadModule rewrite_module modules/mod_rewrite.so

Step 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\cakephp. I have decided to name the CakePHP folder as cakephp, and in it, you will find many files and folders for the framework, including app, cake, docs, vendors, .htaccess, and index.php.

Step 5: Set Up Virtual Host

Open the httpd-vhosts.conf file from the C:\xampp\apache\conf\extra in order to set up new virtual host that can run your CakePHP application. You will have to add the following lines in bold font, in order to run the application:
NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot C:/xampp/htdocs/cakephp
    ServerName local.cakephp.com

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

<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
</Directory>
</VirtualHost>
 
Code Snippet 1: 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 ‘local.cakephp.com’ as the server name, and likewise, we will have to add it to the  
C:\Windows\System32\drivers\etc\hosts file as mentioned below:
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
127.0.0.1 local.cakephp.com
# ::1 localhost
If your web server is already running, restart it so that you can access the new CakePHP installation by growing to http://local.cakephp.com through your browser.

Step 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\app\config 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’ => ‘cakephp’ ,
‘prefix’ => ‘ ‘ ,
);

Step 7: Run CakePHP

Open http://local.cakephp.com on any browser and CakePHP can now access the database configuration file!

Comments

  1. you rocking!! how easy its..steps are good

    ReplyDelete
  2. hi aftre the configution my apache run with error: Apache shutdown unexpectedly This may be due to a blocked port, missing dependencies,

    ReplyDelete

Post a Comment

Popular posts from this blog

How to Create a PDF file in Cakephp 2.0 using Fpdf

Step 1: Download FPDF folder from  http://www.fpdf.org/  . Step 2: Unzip the downloaded Fpdf file and name it “fpdf” or however you require and make sure that you use the same name while calling it. Step 3: Move the “fpdf” unzipped files to  your /app/Vendor directory within Cakephp. Now you should have the directory path as   /app/Vendor/fpdf. Step 4: Create a new Cakephp layout file for the pdfs. We will use this layout when serving a pdf to the client. Create a file called pdf.ctp inside of /app/View/Layouts. Add the following code to /app/View/Layouts/pdf.ctp Layout: /app/View/Layouts/pdf.ctp 1 2 3 4 <?php      header ( 'Content-Disposition: attachment; filename="downloaded.pdf"' ) ;      echo $content_for_layout ; ?> The header function above tells the browser that it is going to receive a file called download.pdf. If you want to change the name

Dynamic Sitemap Generation plugin in Cakephp

Here for the SEO implementation we need to generate the sitemap.xml in our application which is accessed by the webmaster tool. So here i am outlined the steps to generate the Xml file . 1. Lets think we have controller by name sitemap,Inside that create an action by name sitemap and paste the following code    public function sitemap(){     $this->layout='ajax';     $this->RequestHandler->respondAs('xml');     $listData = $this->Sitemap->find('all',/*Conditions if you have any*/);     $this->set(compact('listData')); } I through variable $listData to render all data( Keywords,Title,Url,etc ...) that will be shown in sitemap.xml.  This   depends   on the   dynamic link  what   we want to   show  in sitemap.xml.For request handler to work include the RequestHandler component public $components = array('RequestHandler'); Step 2. Create View based on action sitemap On structure MVC as default we need create sitemap.

Druapl 8 Folder and File Permissions

Drupal direcories: find /var/www/html -type d -exec chmod 755 {} \; Drupal files: find /var/www/html -type f -exec chmod 644 {} \; Drupal all content related directories: find /var/www/html/your_site_name/ sites/b2b_cms_mi/files -type d -exec chmod 775 {} \; Drupal all content related files: find /var/www/html/your_project_folder/ sites/default/files -type f -exec chmod 664 {} \; Drupal content folder permission: chmod 777 /var/www/html/your_project_folder/ sites/default/files .htaccess permission cd /var/www/html/your_project_folder/ sites/default/files/config_ fdwgNYChzdnUSBU8hEm-QEe3_ SXdb6kzCJ3ffEC4sB7njFXuK06hHUF OJE888-GN0_gpEE1b0w/sync chmod 777 .htaccess cd /var/www/html/your_project_folder/ sites/default/files/ chmod 777 .htaccess Note:-  your_project_folder is the name of the project. default can be a site folder name, if the application is multisite or else it will be a default folder.