Click here to load reader
Upload
krupal5
View
212
Download
0
Embed Size (px)
Citation preview
1.4 TECHNOLOGY AND LITERATURE REVIEW
Introduction of PHP
PHP is a server side scripting language. PHP is just a platform on which you
can create dynamic web application. It is initiative is broad-based and very grand. It is
open source, which encompasses the languages and execution platform, plus extensive
class libraries, providing rich built-in functionality.
An Overview of PHP
PHP is a server-side scripting language designed for web development but also used as
a general-purpose programming language. PHP is now installed on more than 244
million websites and 2.1 million web servers. Originally created by Rasmus Lerdorf in
1995, the reference implementation of PHP is now produced by The PHP Group. While
PHP originally stood for Personal Home Page, it now stands for PHP: Hypertext
Preprocessor.
PHP code is interpreted by a web server with a PHP processor module, which generates
the resulting web page: PHP commands can be embedded directly into an HTML source
document rather than calling an external file to process data. It has also evolved to
include a command-line interface capability and can be used in standalone graphical
applications.
PHP is free software released under the PHP License. PHP can be deployed on most web
servers and also as a standalone shell on almost every operating system and platform, free
of charge.
MySQL
MySQL is the world's second most widely used open-source relational database
management system (RDBMS). The SQL phrase stands for Structured Query Language.
The MySQL development project has made its source code available under the terms of
the GNU General Public License, as well as under a variety of proprietary agreements.
MySQL is a popular choice of database for use in web applications, and is a central
component of the widely used LAMP open source web application software stack (and
other 'AMP' stacks).
LAMP framework:
LAMP is an acronym for "Linux, Apache, MySQL, PHP”.
The exact combination of the software included in a LAMP stack is prone to variation,
for example Apache web server can be replaced by some other web server software.
Though the original authors of these programs did not design them to work as a
component of the LAMP stack, the development philosophy and tool sets are shared and
were developed in close conjunction, so they work and scale very well together. The
software combination has become popular because it is entirely free and open-source
software, which means that each component can be adapted to the underlying hardware
and customized to meet the specification as exactly as possible, without the
slightest vendor lock-in. The complete software stack is also free of cost, maximizing the
available budget for tailoring the hardware and software.
Due to the nature of free and open-source software and the ubiquity of its components,
each component of the LAMP stack is very well tested regarding performance and
security. At the same time, there is an abundance of experienced contractors to do the
tailoring required for various customizations, or for complex setups. There is also
constant development going on.
Introduction to XAMPP :
XAMPP requires only one zip, tar, 7z, or exe file to be downloaded and run, and little or
no configuration of the various components that make up the web server is required.
XAMPP is regularly updated to incorporate the latest releases
of Apache, MySQL, PHP and Perl. It also comes with a number of other modules
including OpenSSL and phpMyAdmin.
Self-contained, multiple instances of XAMPP can exist on a single computer, and any
given instance can be copied from one computer to another.
It is offered in both a full, standard version and a smaller version.
APACHE HTTP Server:The Apache HTTP Server, commonly referred to as Apache is a web server application
notable for playing a key role in the initial growth of the World Wide Web. Originally
based on the NCSA HTTPd server, development of Apache began in early 1995 after
work on the NCSA code stalled. Apache quickly overtook NCSA HTTPd as the
dominant HTTP server, and has remained the most popular HTTP server in use since
April 1996. In 2009, it became the first web server software to serve more than 100
million websites.
Apache is developed and maintained by an open community of developers under the
auspices of the Apache Software Foundation. Most commonly used on a Unix-
like system, the software is available for a wide variety of operating systems,
including Unix,FreeBSD, Linux, Solaris, Novell NetWare, OS X, Microsoft
Windows, OS/2, TPF, OpenVMS and eComStation. Released under theApache License,
Apache is open-source software.
Key Features:
Apache supports a variety of features, many implemented as compiled modules which
extend the core functionality. These can range from server-side programming language
support to authentication schemes. Some common language interfaces
support Perl, Python, Tcl, and PHP. Popular authentication modules include mod_access,
mod_auth, mod_digest, and mod_auth_digest, the successor to mod_digest. A sample of
other features include Secure Sockets Layer and Transport Layer Security support
(mod_ssl), aproxy module (mod_proxy), a URL rewriter (mod_rewrite), custom log files
(mod_log_config), and filtering support (mod_include and mod_ext_filter).
Popular compression methods on Apache include the external extension module,
mod_gzip, implemented to help with reduction of the size (weight) of web pages served
overHTTP. ModSecurity is an open source intrusion detection and prevention engine for
web applications. Apache logs can be analyzed through a web browser using free scripts
such as AWStats/W3Perl or Visitors.
Apache features configurable error messages, DBMS-based authentication databases,
and content negotiation. It is also supported by several graphical user interfaces (GUIs).
It supports password authentication and digital certificate authentication. Because the
source code is freely available, anyone can adapt the server for specific needs, and there
is a large public library of Apache add-ons.