SlideShare una empresa de Scribd logo
1 de 20
Web Engineering II
Instructor:Engr Muhsin Ali Shah
 Assignments (5%)
 Quizes (10%)
 Attendence (5%)
 Mid-Term (30%)
 Final-Term (50%)
Marks Distribution
Chapter 1
PHP originally stood for:
Personal Home Pages
PHP is now a recursive acronym that stands for:
PHP: Hypertext Preprocessor
 PHP. Three letters that together constitute the name of one of the
world’s most popular programming languages for Web
development, the PHP Hypertext Preprocessor. the language is
today in use on over twenty million Web sites and more than a third
of the world’s Web servers
Introduction to PHP
What is PHP
 PHP is a server-side scripting language, like ASP
 PHP scripts are executed on the server
 PHP supports many databases (MySQL, Informix,Oracle etc.
 PHP is open source and free to download
 PHP files many contain text, HTML tags and scripts
 PHP files are returned to the browser as plain HTML
 PHP supports many databases (MySQL, Informix,Oracle etc.
 PHP files have extension of “.php”, “.php3” or “.phtml”
History
 PHP is a language for creating interactive web sites.
 It was originally called "Personal Home Page Tools"
when it was created in 1994 by Rasmus Lerdorf to keep
track of who was looking at his online CV.
 Mid-1997: students Andi Gutmans and Zeev Suraski
redesigned the PHP language engine and wrote some of
the most popular PHP modules.
 At that time PHP already had its own site, php.net,
run by the computer science community, and was powering
thousands of Web sites.
.
These Dates are recent…
 Version 0.0: Conceived in autumn of 1994.
 Version 1.0: Personal Home Page Tools in early 1995.
 Version 2.0: PHP/FI 1995-1997.
 Version 3.0: PHP 1997-2000.
 Version 4.0: PHP mid-2000.
 Version 4.1: 10 Dec 2001.
 Version 4.2: 22 Apr 2002.
 Version 5.0: 26 February 2009.
.
Unique Features
If you’re familiar with other server-side languages like ASP.NET or JSP,
you might be wondering what makes PHP so special, or so different
from these competing alternatives. Well, here are some reasons:
Performance
 Scripts written in PHP execute faster than those written in other scripting
languages, with numerous independent benchmarks putting the language
ahead of competing alternatives like JSP, ASP.NET, and Perl.
The PHP 5.0 engine was completely redesigned with an optimized
memory manager to improve performance, and is noticeably faster
than previous versions.
.
Unique Features
Portability
 PHP is available for UNIX, Microsoft Windows, Mac OS, and OS/2, and
PHP programs are portable between platforms. As a result, a PHP
application developed on, say, Windows will typically run on UNIX without
any significant issues.
Ease of Use
 Its syntax is clear and consistent, and it comes with exhaustive
documentation for the 5000+ functions included with the core
distributions.
Open Source
 PHP is an open-source project—the language is developed by a
worldwide team of volunteers who make its source code freely
available on the Web, and it may be used without payment of
licensing fees or investments in expensive hardware or software.
Unique Features
Third-Party Application Support
 One of PHP’s strengths has historically been its support for a wide
range of different databases, including MySQL, PostgreSQL,
Oracle, and Microsoft SQL Server. PHP 5.3 supports more than
fifteen different database engines, and it includes a common API for
database access.
 Q: Do I need to compile PHP programs before executing them,
as in Java or C++?
 No, because PHP is an interpreted language. One advantage of an
interpreted language is that it allows you to make changes to your
source code and immediately test these changes, without first
needing to compile your source code into binary form. Skipping the
compilation step makes the development process much faster, and
PHP comes with built-in memory management.
What you need for PHP?
 Install an Apache Server (web server) on a windows or
Linux machine
 Install PHP (server side scripting technlogy) on a
windows or Linux machine
 Install MySQL (database server) on a windows or Linux
machine
 And lots of Configuration work!!! 􀀯
 Alternatively, Just download WAMP Server and install
 It will not only installs Apache, MySQL and PHP on windows
machine but will also configure these softwares.
 Provides you an easy to access interface to run and host
PHP files.
PHP is C++ Style
 PHP is very similar to C++.
 This is because C++ is top banana.
 As a consequence if you know java (also a c++ ), C++ or
indeed almost any other computer science language you pretty
much already know PHP.
 However more than anything PHP is based on Perl.
PHP Tag Styles
 XML Style:
<?php
print “this is XML style”;
?>
 Short Style:
<?
print “this is ASP style”;
?>
Basic Development Concepts
 When developing a PHP application for the Web, the typical
approach is to embed PHP code into one or more standard HTML
documents using special “tags,” or delimiters.
<html>
<head></head>
<body>
<div>
<?php echo sqrt(49); ?>
</div>
</body>
</html>
Basic Development Concepts
 When such document is requested by a user,a PHP aware Web
Server can recognize and execute the php code blocks and
interpolate the resulting output into html document before returning
it to the requesting user.
Writing and Running the Script
 PHP scripts are merely plain-text files containing PHP instructions,
sometimes combined with other odds and ends—JavaScript,
HTML, and so on. So, the simplest way to write a PHP script is to
pop open your favorite text editor and create a file containing some
PHP code, as follows:
<?php
// this line of code displays a famous quotation
echo 'A horse! A horse! My kingdom for a horse!';
?>
Writing and Running the Script
 Save this file to a location under your Web server’s document root,
and name it horse.php. Then, start up your Web browser, and
browse to the URL corresponding to the file location. You should
see something like Figure.
Comments
 Why do we go on about comments so much?
 You can any of the following comment style in php.
 <?
// C style comment
# Perl style comment
/*
C++ multi line comment
*/
?>
Escaping Special Characters
 PHP allows you to escape certain characters by preceding them
with a backslash (). There so-called escape sequences include
Sequence What It Represents
n a line feed character
t a tab
r a carriage return
" a double quotation mark
' a single quotation mark
Difference between echo and print
Echo Print
1)can output one or more
strings
1)can only output one
string, and returns always 1
2)echo can take more than
one parameter when used
without parentheses.
2)print only takes one
parameter.
3)In PHP, echo is not a
function but a language
construct.
3)In PHP, print is not a
really function but a
language construct.
However, it behaves like a
function in that it returns a
value.

Más contenido relacionado

La actualidad más candente

Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPTkamal kotecha
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object ModelWebStackAcademy
 
Loops PHP 04
Loops PHP 04Loops PHP 04
Loops PHP 04Spy Seat
 
Web application framework
Web application frameworkWeb application framework
Web application frameworkPankaj Chand
 
PHP Cookies and Sessions
PHP Cookies and SessionsPHP Cookies and Sessions
PHP Cookies and SessionsNisa Soomro
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5IT Geeks
 
JavaScript - Chapter 13 - Browser Object Model(BOM)
JavaScript - Chapter 13 - Browser Object Model(BOM)JavaScript - Chapter 13 - Browser Object Model(BOM)
JavaScript - Chapter 13 - Browser Object Model(BOM)WebStackAcademy
 
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...Edureka!
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web ArchitectureChamnap Chhorn
 
Stream classes in C++
Stream classes in C++Stream classes in C++
Stream classes in C++Shyam Gupta
 

La actualidad más candente (20)

Network programming in java - PPT
Network programming in java - PPTNetwork programming in java - PPT
Network programming in java - PPT
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
PHP
PHPPHP
PHP
 
Client side scripting and server side scripting
Client side scripting and server side scriptingClient side scripting and server side scripting
Client side scripting and server side scripting
 
Shell programming
Shell programmingShell programming
Shell programming
 
Php forms
Php formsPhp forms
Php forms
 
Php introduction
Php introductionPhp introduction
Php introduction
 
Applets in java
Applets in javaApplets in java
Applets in java
 
Loops PHP 04
Loops PHP 04Loops PHP 04
Loops PHP 04
 
Php string function
Php string function Php string function
Php string function
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
PHP Cookies and Sessions
PHP Cookies and SessionsPHP Cookies and Sessions
PHP Cookies and Sessions
 
Files in php
Files in phpFiles in php
Files in php
 
Xml 215-presentation
Xml 215-presentationXml 215-presentation
Xml 215-presentation
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
JavaScript - Chapter 13 - Browser Object Model(BOM)
JavaScript - Chapter 13 - Browser Object Model(BOM)JavaScript - Chapter 13 - Browser Object Model(BOM)
JavaScript - Chapter 13 - Browser Object Model(BOM)
 
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
Tkinter Python Tutorial | Python GUI Programming Using Tkinter Tutorial | Pyt...
 
Introduction to Web Architecture
Introduction to Web ArchitectureIntroduction to Web Architecture
Introduction to Web Architecture
 
Stream classes in C++
Stream classes in C++Stream classes in C++
Stream classes in C++
 
Chap2 2 1
Chap2 2 1Chap2 2 1
Chap2 2 1
 

Similar a Web Engineering II Marks Distribution

Similar a Web Engineering II Marks Distribution (20)

Php unit i
Php unit i Php unit i
Php unit i
 
Php tutorial
Php tutorialPhp tutorial
Php tutorial
 
Php hypertext pre-processor
Php   hypertext pre-processorPhp   hypertext pre-processor
Php hypertext pre-processor
 
Php tutorial
Php tutorialPhp tutorial
Php tutorial
 
Php tutorial
Php tutorialPhp tutorial
Php tutorial
 
Php tutorial
Php tutorialPhp tutorial
Php tutorial
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
a brief introduction to PHP and how to use it.
a brief introduction to PHP and how to use it.a brief introduction to PHP and how to use it.
a brief introduction to PHP and how to use it.
 
Training ppt
Training pptTraining ppt
Training ppt
 
Php intro
Php introPhp intro
Php intro
 
PHP.docx
PHP.docxPHP.docx
PHP.docx
 
PHP Basics
PHP BasicsPHP Basics
PHP Basics
 
Php ppt
Php pptPhp ppt
Php ppt
 
unitI-Introduction to php.pptx
unitI-Introduction to php.pptxunitI-Introduction to php.pptx
unitI-Introduction to php.pptx
 
Overview of php
Overview of phpOverview of php
Overview of php
 
.Net Development Services VS | PHP Development Services
.Net Development Services  VS | PHP Development Services.Net Development Services  VS | PHP Development Services
.Net Development Services VS | PHP Development Services
 
PHP Training In Chandigarh.docx
PHP Training In Chandigarh.docxPHP Training In Chandigarh.docx
PHP Training In Chandigarh.docx
 
PHP: Hypertext Preprocessor Introduction
PHP: Hypertext Preprocessor IntroductionPHP: Hypertext Preprocessor Introduction
PHP: Hypertext Preprocessor Introduction
 
Word press
Word pressWord press
Word press
 
Programming language
Programming languageProgramming language
Programming language
 

Último

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 

Último (20)

chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 

Web Engineering II Marks Distribution

  • 2.  Assignments (5%)  Quizes (10%)  Attendence (5%)  Mid-Term (30%)  Final-Term (50%) Marks Distribution
  • 4. PHP originally stood for: Personal Home Pages PHP is now a recursive acronym that stands for: PHP: Hypertext Preprocessor  PHP. Three letters that together constitute the name of one of the world’s most popular programming languages for Web development, the PHP Hypertext Preprocessor. the language is today in use on over twenty million Web sites and more than a third of the world’s Web servers Introduction to PHP
  • 5. What is PHP  PHP is a server-side scripting language, like ASP  PHP scripts are executed on the server  PHP supports many databases (MySQL, Informix,Oracle etc.  PHP is open source and free to download  PHP files many contain text, HTML tags and scripts  PHP files are returned to the browser as plain HTML  PHP supports many databases (MySQL, Informix,Oracle etc.  PHP files have extension of “.php”, “.php3” or “.phtml”
  • 6. History  PHP is a language for creating interactive web sites.  It was originally called "Personal Home Page Tools" when it was created in 1994 by Rasmus Lerdorf to keep track of who was looking at his online CV.  Mid-1997: students Andi Gutmans and Zeev Suraski redesigned the PHP language engine and wrote some of the most popular PHP modules.  At that time PHP already had its own site, php.net, run by the computer science community, and was powering thousands of Web sites. .
  • 7. These Dates are recent…  Version 0.0: Conceived in autumn of 1994.  Version 1.0: Personal Home Page Tools in early 1995.  Version 2.0: PHP/FI 1995-1997.  Version 3.0: PHP 1997-2000.  Version 4.0: PHP mid-2000.  Version 4.1: 10 Dec 2001.  Version 4.2: 22 Apr 2002.  Version 5.0: 26 February 2009. .
  • 8. Unique Features If you’re familiar with other server-side languages like ASP.NET or JSP, you might be wondering what makes PHP so special, or so different from these competing alternatives. Well, here are some reasons: Performance  Scripts written in PHP execute faster than those written in other scripting languages, with numerous independent benchmarks putting the language ahead of competing alternatives like JSP, ASP.NET, and Perl. The PHP 5.0 engine was completely redesigned with an optimized memory manager to improve performance, and is noticeably faster than previous versions. .
  • 9. Unique Features Portability  PHP is available for UNIX, Microsoft Windows, Mac OS, and OS/2, and PHP programs are portable between platforms. As a result, a PHP application developed on, say, Windows will typically run on UNIX without any significant issues. Ease of Use  Its syntax is clear and consistent, and it comes with exhaustive documentation for the 5000+ functions included with the core distributions. Open Source  PHP is an open-source project—the language is developed by a worldwide team of volunteers who make its source code freely available on the Web, and it may be used without payment of licensing fees or investments in expensive hardware or software.
  • 10. Unique Features Third-Party Application Support  One of PHP’s strengths has historically been its support for a wide range of different databases, including MySQL, PostgreSQL, Oracle, and Microsoft SQL Server. PHP 5.3 supports more than fifteen different database engines, and it includes a common API for database access.  Q: Do I need to compile PHP programs before executing them, as in Java or C++?  No, because PHP is an interpreted language. One advantage of an interpreted language is that it allows you to make changes to your source code and immediately test these changes, without first needing to compile your source code into binary form. Skipping the compilation step makes the development process much faster, and PHP comes with built-in memory management.
  • 11. What you need for PHP?  Install an Apache Server (web server) on a windows or Linux machine  Install PHP (server side scripting technlogy) on a windows or Linux machine  Install MySQL (database server) on a windows or Linux machine  And lots of Configuration work!!! 􀀯  Alternatively, Just download WAMP Server and install  It will not only installs Apache, MySQL and PHP on windows machine but will also configure these softwares.  Provides you an easy to access interface to run and host PHP files.
  • 12. PHP is C++ Style  PHP is very similar to C++.  This is because C++ is top banana.  As a consequence if you know java (also a c++ ), C++ or indeed almost any other computer science language you pretty much already know PHP.  However more than anything PHP is based on Perl.
  • 13. PHP Tag Styles  XML Style: <?php print “this is XML style”; ?>  Short Style: <? print “this is ASP style”; ?>
  • 14. Basic Development Concepts  When developing a PHP application for the Web, the typical approach is to embed PHP code into one or more standard HTML documents using special “tags,” or delimiters. <html> <head></head> <body> <div> <?php echo sqrt(49); ?> </div> </body> </html>
  • 15. Basic Development Concepts  When such document is requested by a user,a PHP aware Web Server can recognize and execute the php code blocks and interpolate the resulting output into html document before returning it to the requesting user.
  • 16. Writing and Running the Script  PHP scripts are merely plain-text files containing PHP instructions, sometimes combined with other odds and ends—JavaScript, HTML, and so on. So, the simplest way to write a PHP script is to pop open your favorite text editor and create a file containing some PHP code, as follows: <?php // this line of code displays a famous quotation echo 'A horse! A horse! My kingdom for a horse!'; ?>
  • 17. Writing and Running the Script  Save this file to a location under your Web server’s document root, and name it horse.php. Then, start up your Web browser, and browse to the URL corresponding to the file location. You should see something like Figure.
  • 18. Comments  Why do we go on about comments so much?  You can any of the following comment style in php.  <? // C style comment # Perl style comment /* C++ multi line comment */ ?>
  • 19. Escaping Special Characters  PHP allows you to escape certain characters by preceding them with a backslash (). There so-called escape sequences include Sequence What It Represents n a line feed character t a tab r a carriage return " a double quotation mark ' a single quotation mark
  • 20. Difference between echo and print Echo Print 1)can output one or more strings 1)can only output one string, and returns always 1 2)echo can take more than one parameter when used without parentheses. 2)print only takes one parameter. 3)In PHP, echo is not a function but a language construct. 3)In PHP, print is not a really function but a language construct. However, it behaves like a function in that it returns a value.