Total Pageviews

Google Ads

Saturday, October 12, 2013

Zend Framework Setup

Introduction


Zend Framework (ZF) is a powerful web application framework that is sponsored by Zend Technologies. ZF has lots of features like support for multiple database systems, a nice caching system, a "loosely coupled" architecture (meaning components have minimal dependency on each other), and is enterprise ready as advertised.

Requirements


This tutorial assumes you have installed LAMP stack on your Ubuntu VPS, but it should also work equally well on other Linux distros with LAMP stack. We will be installing with Zend Framework 1 as it is more widely used and has more educational material available.


install PHP5:
apt-get install php5 php5-common

install mysql-server
apt-get install mysql-server


install Zend Framework
apt-get install zend-framework


install phpMyAdmin
apt-get install phpmyadmin

See that link for more detail : Install phpmyadmin and secure it

ZF requires that you have enabled mod_rewrite. You can do it by typing this command:
a2enmod rewrite

Installation


After install by apt-get, we should inform php5 interpreter of our Zend library by changing php.ini. It is located in: /etc/php5/apache2:
nano /etc/php5/apache2/php.ini

Find the line:
;include_path = ".:/usr/share/php"
and change it with:
include_path = ".:/home/ZendFramework-1.12.3/library"
Then save the changes and exit.

Creating Your First Application

We will begin to create our first project. Change into /var/www directory.
cd /var/www

Let's create our first project named ZendApp. We have a few steps until we can see our project is running, so don't worry if you don't see anything when you visit http://youripadress
zf create project ZendApp

This command creates the related project files for our project "ZendApp". It has several subdirectories and one of them, "public", is where our web server should be pointed to. This is done by changing our settings as the default web root directory. Go to your Apache settings directory which has the settings for the currently enabled sites:
cd /etc/apache2/sites-enabled

You can optionally backup your default settings file with the command:
cp 000-default 000-default.bck

Now change the contents of "000-default":
nano 000-default
with the lines below:
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot /var/www/ZendApp/public
 
    SetEnv APPLICATION_ENV "development"
 
    <Directory /var/www/ZendApp/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

We are done. Restart apache:
service apache2 restart



No comments:

Post a Comment