Showing posts with label XAMPP. Show all posts
Showing posts with label XAMPP. Show all posts

Smarty and XAMPP configuration on Windows

Smarty is a web template engine for PHP. It is helpful for web project that are performs by different people(e.g. programmer and designer). Smarty separates PHP from HTML, application logic and content from its presentation.


Configuration:

1. Download the latest XAMPP version from http://www.apachefriends.org/

2. Install at C: directory. (C:\xampp)

3. Create a new folder in xampp folder and rename it to smarty. (C:\xampp\smarty)

4. Download the latest Smarty version from http://www.smarty.net/

5. Unzip the content of Smarty zip file to smarty folder. (C:\xampp\smarty)

6. Create two folders templates_c and cache inside it. (C:\xampp\smarty\templates_c and C:\xampp\smarty\cache)

7. Open php.ini file (C:\xampp\php\php.ini), search for Paths and Directories. At Windows part, replace the line

    include_path = ".;C:\xampp\php\pear\"
    with
    include_path = ".;C:\xampp\php\pear\;C:\xampp\smarty\libs\"

8. Create a new folder in htdocs folder and rename it to smarty. (C:\xampp\htdocs\smarty)

9. Create two folders configs and templates inside it. (C:\xampp\htdocs\smarty\configs and C:\xampp\htdocs\smarty\templates)

10. Smarty configuration is done. Create two scripts index.php and index.tpl to test Smarty template engine.

11. Place index.php inside C:\xampp\htdocs\smarty\ and index.tpl inside C:\xampp\htdocs\smarty\templates\

    index.php
    <?php
    // load Smarty library
    require('Smarty.class.php');
    $smarty = new Smarty;
    $smarty-»template_dir = 'C:/xampp/htdocs/smarty/templates';
    $smarty-»config_dir = 'C:/xampp/htdocs/smarty/config';
    $smarty-»cache_dir = 'C:/xampp/smarty/cache';
    $smarty-»compile_dir = 'C:/xampp/smarty/templates_c';
    $smarty-»assign('name','Penguin !!');
    $smarty-»display('index.tpl');
    ?>
    index.tpl
    <html>
    <body>
    Hello, {$name}
    <body>
    <html>

12. Open the web browser and type in the URL http://localhost/smarty



Documentation: http://www.smarty.net/docs.php
Reference: http://news.php.net/php.smarty.dev/2703


Subversion Configuration on Windows



Subversion is an Open-Source Version Control System. It designed to make life easy. It helps in file and directory management. Instead of using pendrive or external hard disk to transfer or exchange projects with their team members, users need perform only few simple steps to update and commit their latest projects. Subversion operate across networks, means users from different location can combine their project with their members easily. In addition, it allows users to examine what was changed in the projects and review the progress of project.

Requirements
  • XAMPP-win32 version 1.7.1
  • TortoiseSVN version 1.6.3
  • Subversion-setup version 1.6.3
  • SVN Manager version 1.05

XAMPP Installation
  1. Download the latest XAMPP version from http://www.apachefriends.org
  2. Install to C:\xampp

TortoiseSVN Installation
  1. Download the latest version of TortoiseSVN from http://tortoisesvn.net
  2. Perform default installation
  3. Restart the computer

Subversion Installation
  1. Download the latest version of Subversion from http://subversion.tigris.org
  2. Install Subversion to C:\Program Files\Subversion\
  3. Create a SVN directory, C:\svn
  4. Create a SVN configuration directory, C:\svn\conf
  5. Create a SVN repository directory, C:\svn\repos
  6. Populate the SVN authentication file by compile htpasswd.exe in command prompt
    C:\xampp\apache\bin\htpasswd.exe -c C:\svn\conf\passwdfile username
  7. Create a repository by compile svnadmin.exe in command prompt
    C:\Program Files\Subversion\bin\svnadmin.exe create C:\svn\repos\myrepos
  8. Stop the Apache at XAMPP control panel
  9. Copy the following files from C:\Program Files\Subversion\bin to C:\xampp\apache\modules
    mod_dav_svn.so
    mod_authz_svn.so
  10. Open Apache httpd.conf file which is located at C:\xampp\apache\conf
  11. Make sure the following two commands are uncommented
    LoadModule dav_module modules/mod_dav.so
    LoadModule dav_fs_module modules/mod_dav_fs.so
  12. Add the following commands in httpd.conf
    #SVN
    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    #SVN
    <Location /repos>
    DAV svn
    SVNParentPath C:/svn/repos/
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile C:/svn/conf/passwdfile
    Require valid-user
    </Location>
  13. Start the Apache at XAMPP control panel
  14. If cant start the Apache, check the error by using the following command or try to restart the computer
    C:\xampp\apache\bin\apache.exe
  15. Open the web browser and type in the URL http://localhost/repos/myrepos, enter the username and password created above

SVN Manager Installation
  1. Download the latest SVN Manager version from http://svnmanager.sourceforge.net
  2. Extract the zip file to C:\xampp\htdocs\
  3. Rename the folder to svnmanager
  4. Rename the config.php.win file to config.php which is located inside svnmanager folder
  5. Open the config.php file and edit the command as shown as below
    //
    //SVNManager config.php file for Windows based servers
    //
    $htpassword_cmd = "c:\\Progra~1\\Apache~1\\Apache2\\bin\\htpasswd";
    $svn_cmd = "c:\\PROGRA~1\\Subversion\\bin\\svn";
    $svnadmin_cmd = "c:\\PROGRA~1\\Subversion\\bin\\svnadmin";

    //Subversion locations
    $svn_repos_loc = "c:\\svn";
    $svn_passwd_file = "c:\\svn\\svn_passwd_file";
    $svn_access_file = "c:\\svn\\svn_access_file";

    to

    //
    //SVNManager config.php file for Windows based servers
    //
    $htpassword_cmd = "c:\\xampp\\apache\\bin\\htpasswd";
    $svn_cmd = "C:\\Program Files\\Subversion\\bin\\svn";
    $svnadmin_cmd = "C:\\Program Files\\Subversion\\bin\\svnadmin";

    //Subversion locations
    $svn_repos_loc = "c:\\svn\\repos";
    $svn_passwd_file = "c:\\svn\\conf\\passwdfile";
    $svn_access_file = "c:\\svn\\conf\\accessfile";
  6. Uncomment and edit the following command
    //$dsn = "mysql://svnmanager:svnmgmpw@localhost/svnmanager";
    to
    $dsn = "mysql://svnmanager:svnmanager@localhost/svnmanager";
  7. Edit Apache httpd.conf file which is located at C:\xampp\apache\conf
    #SVN
    <Location /repos>
    DAV svn
    SVNParentPath C:/svn/repos/
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile C:/svn/conf/passwd
    Require valid-user
    </Location>

    to

    #SVN
    <Location /repos>
    DAV svn
    SVNParentPath C:/svn/repos/
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile C:/svn/conf/passwdfile
    AuthzSVNAccessFile C:/svn/conf/accessfile
    Require valid-user
    </Location>
  8. Restart the Apache at XAMPP control panel
  9. Open the web browser and type in the URL http://localhost/svnmanager, login by enter the username = admin and password = admin. This username and password are for first time login only

    ** Example URL of repository : http://127.0.0.1/repos/myrepos

    ** Subversion Configuration on CentOS