SlideShare ist ein Scribd-Unternehmen logo
1 von 22
By
N. Ajay Kumar
Contents
• Introduction
• What is PHP?
• Features
• Uses of PHP
• Where it is used?
• History of PHP
• Implementations
• Basics of PHP
• An Example
• Security Issues
• Conclusion
What is PHP?What is PHP?
• PHP
• PHP: Hypertext Preprocessor
• Originally called “Personal Home Page Tools”
• Popular server-side scripting technology
• Open-source
• Anyone may view, modify and redistribute source
code
• Supported freely by community
• Platform independent 3
• Source-code not visible by client
• ‘View Source’ in browsers does not display the PHP code
• Various built-in functions allow for fast
development
• PHP supports many databases (MySQL,
Informix, Oracle, Sybase, Solid, PostgreSQL,
Generic ODBC, etc.)
• PHP is compatible with almost all servers
used today (Apache, IIS, etc.)
PHP FeaturesPHP Features
• Easy learning
• Syntax Perl- and C-like syntax. Relatively easy to
learn.
• Large function library
• Embedded directly into HTML
• Interpreted, no need to compile
• Open Source server-side scripting language
designed specifically for the web.
PHP Features(cont.)PHP Features(cont.)
• Conceived in 1994, now used on +10 million web
sites.
• Outputs not only HTML but can output XML,
images (JPG & PNG), PDF files and even Flash
movies all generated on the fly. Can write these
files to the file system.
• PHP also has support for talking to other services
using protocols such as LDAP, IMAP, SNMP,
NNTP, POP3, HTTP.
Using PHP you..
• Can performs system functions, i.e. from files on a system
it can create, open, read, write, and close them.
• Can handle forms, i.e. gather data from files, save data to
a file, thru email you can send data, return data to the
user.
• Can add, delete, modify elements within your database
thru PHP.
• Access cookies variables and set cookies.
• Can restrict users to access some pages of website.
• Can encrypt data.
Where it is used..?
• E-Commerce
• Project Management Tools
• Graphical User Interface
• Building an Online Community
• Developing Facebook Applications
• Generating PDF Files
• Mailing Lists
• Image Processing and Generation
History of PHPHistory of PHP
• PHP began in 1995 when Rasmus Lerdorf developed a
Perl/CGI script toolset he called the Personal Home Page
or PHP
• PHP 2 released 1997 (PHP now stands for Hypertext
Processor). Lerdorf developed it further, using C instead
• PHP3 released in 1998 (50,000 users)
• PHP4 released in 2000 (3.6 million domains). Considered
debut of functional language and including Perl parsing,
with other major features
• PHP5.0.0 released July 13, 2004 (113 libraries>1,000
functions with extensive object-oriented programming)
• PHP 6 is yet to released
Implementations
• The PHP language was originally implemented as an interpreter
• Several compilers have been developed which decouple the
PHP language from the interpreter.
• Advantages of compilation include better execution speed,
static analysis, and improved interoperability with code written
in other languages.
• Phalanger, which compiles PHP into Common Intermediate
Language (CIL) byte code, and HipHop, developed at Facebook
and now available as open source, which transforms the PHP
Script into C++, then compiles it, reducing server load up to 50%
• PHP scripts can also be deployed in executable format using
a PHP compiler.
Basics
Basic applications
• Structurally similar to C/C++
• Supports procedural and object-oriented paradigm (to
some degree)
• Scripting delimiters
• <? php ?>
• Must enclose all script code
• Variables preceded by $ symbol
• Case-sensitive
• End statements with semicolon
• Comments
• // for single line
• /* */ for multiline
• Filenames end with .php by convention
13
PHP Operators
•Operators are used to operate on values. There are
four classifications of operators:
• Arithmetic
• Assignment
• Comparison
• Logical
PHP Arrays
In PHP, there are three kind of arrays:
• Numeric array
• Associative array
• Multidimensional array
Control Structures
• Wide Variety available
• if, else, elseif
• while, do-while
• for, foreach
• break, continue, switch
• require, include, require_once, include_once
PHP Hello World
•Above is the PHP source code.
PHP Hello World
•It renders as HTML that looks like this:
Security issues
• About 30% of all vulnerabilities listed on the National
Vulnerability Database are linked to PHP.
• These are caused mostly by not following best practice
programming rules; technical security flaws of the language
itself or of its core libraries are not frequent (23 in 2008,
about 1% of the total).
• Recognizing that programmers make mistakes, some
languages include taint checking to automatically detect the
lack of input validation which induces many issues.
Conclusion
Php

Weitere ähnliche Inhalte

Ähnlich wie Php

Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar litbbsr
 
Php internal architecture
Php internal architecturePhp internal architecture
Php internal architectureElizabeth Smith
 
Introduction to PHP.pptx
Introduction to PHP.pptxIntroduction to PHP.pptx
Introduction to PHP.pptxMarianJRuben
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHPHarshal88
 
Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1Mohd Harris Ahmad Jaal
 
web Based Application Devlopment using PHP
web Based Application Devlopment using PHPweb Based Application Devlopment using PHP
web Based Application Devlopment using PHPmaccodder
 
PHP Training Institute In Delhi.pptx
PHP Training Institute In Delhi.pptxPHP Training Institute In Delhi.pptx
PHP Training Institute In Delhi.pptxDivyaSharma84779
 
1. introduction to php and variable
1. introduction to php and variable1. introduction to php and variable
1. introduction to php and variableNurAliaAqilaMuhalis
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHPEric Johnson
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 
Introduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQLIntroduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQLanand raj
 
phpwebdev.ppt
phpwebdev.pptphpwebdev.ppt
phpwebdev.pptrawaccess
 
Advanced PHP Web Development Tools in 2015
Advanced PHP Web Development Tools in 2015Advanced PHP Web Development Tools in 2015
Advanced PHP Web Development Tools in 2015iScripts
 

Ähnlich wie Php (20)

Php training in bhubaneswar
Php training in bhubaneswar Php training in bhubaneswar
Php training in bhubaneswar
 
Php internal architecture
Php internal architecturePhp internal architecture
Php internal architecture
 
Php unit i
Php unit i Php unit i
Php unit i
 
Introduction to PHP.pptx
Introduction to PHP.pptxIntroduction to PHP.pptx
Introduction to PHP.pptx
 
Php intro
Php introPhp intro
Php intro
 
PHP ITCS 323
PHP ITCS 323PHP ITCS 323
PHP ITCS 323
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1
 
Welcome to computer programmer 2
Welcome to computer programmer 2Welcome to computer programmer 2
Welcome to computer programmer 2
 
Php reports sumit
Php reports sumitPhp reports sumit
Php reports sumit
 
web Based Application Devlopment using PHP
web Based Application Devlopment using PHPweb Based Application Devlopment using PHP
web Based Application Devlopment using PHP
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
PHP Training Institute In Delhi.pptx
PHP Training Institute In Delhi.pptxPHP Training Institute In Delhi.pptx
PHP Training Institute In Delhi.pptx
 
1. introduction to php and variable
1. introduction to php and variable1. introduction to php and variable
1. introduction to php and variable
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
 
How PHP works
How PHP works How PHP works
How PHP works
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Introduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQLIntroduction to webprogramming using PHP and MySQL
Introduction to webprogramming using PHP and MySQL
 
phpwebdev.ppt
phpwebdev.pptphpwebdev.ppt
phpwebdev.ppt
 
Advanced PHP Web Development Tools in 2015
Advanced PHP Web Development Tools in 2015Advanced PHP Web Development Tools in 2015
Advanced PHP Web Development Tools in 2015
 

Mehr von Ajay Kumar

Hidden files restoring using CMD
Hidden files restoring using CMDHidden files restoring using CMD
Hidden files restoring using CMDAjay Kumar
 
Microsoft Surface Tablet
Microsoft Surface Tablet Microsoft Surface Tablet
Microsoft Surface Tablet Ajay Kumar
 
Bespoke Technique for Secret Messaging
Bespoke Technique for Secret MessagingBespoke Technique for Secret Messaging
Bespoke Technique for Secret MessagingAjay Kumar
 
Blue eye tech new
Blue eye tech newBlue eye tech new
Blue eye tech newAjay Kumar
 
Param Vir Chakra
Param Vir ChakraParam Vir Chakra
Param Vir ChakraAjay Kumar
 

Mehr von Ajay Kumar (6)

Banned bible
Banned bibleBanned bible
Banned bible
 
Hidden files restoring using CMD
Hidden files restoring using CMDHidden files restoring using CMD
Hidden files restoring using CMD
 
Microsoft Surface Tablet
Microsoft Surface Tablet Microsoft Surface Tablet
Microsoft Surface Tablet
 
Bespoke Technique for Secret Messaging
Bespoke Technique for Secret MessagingBespoke Technique for Secret Messaging
Bespoke Technique for Secret Messaging
 
Blue eye tech new
Blue eye tech newBlue eye tech new
Blue eye tech new
 
Param Vir Chakra
Param Vir ChakraParam Vir Chakra
Param Vir Chakra
 

Kürzlich hochgeladen

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Kürzlich hochgeladen (20)

Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

Php

  • 2. Contents • Introduction • What is PHP? • Features • Uses of PHP • Where it is used? • History of PHP • Implementations • Basics of PHP • An Example • Security Issues • Conclusion
  • 3. What is PHP?What is PHP? • PHP • PHP: Hypertext Preprocessor • Originally called “Personal Home Page Tools” • Popular server-side scripting technology • Open-source • Anyone may view, modify and redistribute source code • Supported freely by community • Platform independent 3
  • 4. • Source-code not visible by client • ‘View Source’ in browsers does not display the PHP code • Various built-in functions allow for fast development • PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) • PHP is compatible with almost all servers used today (Apache, IIS, etc.)
  • 5. PHP FeaturesPHP Features • Easy learning • Syntax Perl- and C-like syntax. Relatively easy to learn. • Large function library • Embedded directly into HTML • Interpreted, no need to compile • Open Source server-side scripting language designed specifically for the web.
  • 6. PHP Features(cont.)PHP Features(cont.) • Conceived in 1994, now used on +10 million web sites. • Outputs not only HTML but can output XML, images (JPG & PNG), PDF files and even Flash movies all generated on the fly. Can write these files to the file system. • PHP also has support for talking to other services using protocols such as LDAP, IMAP, SNMP, NNTP, POP3, HTTP.
  • 7. Using PHP you.. • Can performs system functions, i.e. from files on a system it can create, open, read, write, and close them. • Can handle forms, i.e. gather data from files, save data to a file, thru email you can send data, return data to the user. • Can add, delete, modify elements within your database thru PHP. • Access cookies variables and set cookies. • Can restrict users to access some pages of website. • Can encrypt data.
  • 8. Where it is used..? • E-Commerce • Project Management Tools • Graphical User Interface • Building an Online Community • Developing Facebook Applications • Generating PDF Files • Mailing Lists • Image Processing and Generation
  • 9.
  • 10. History of PHPHistory of PHP • PHP began in 1995 when Rasmus Lerdorf developed a Perl/CGI script toolset he called the Personal Home Page or PHP • PHP 2 released 1997 (PHP now stands for Hypertext Processor). Lerdorf developed it further, using C instead • PHP3 released in 1998 (50,000 users) • PHP4 released in 2000 (3.6 million domains). Considered debut of functional language and including Perl parsing, with other major features • PHP5.0.0 released July 13, 2004 (113 libraries>1,000 functions with extensive object-oriented programming) • PHP 6 is yet to released
  • 11. Implementations • The PHP language was originally implemented as an interpreter • Several compilers have been developed which decouple the PHP language from the interpreter. • Advantages of compilation include better execution speed, static analysis, and improved interoperability with code written in other languages. • Phalanger, which compiles PHP into Common Intermediate Language (CIL) byte code, and HipHop, developed at Facebook and now available as open source, which transforms the PHP Script into C++, then compiles it, reducing server load up to 50% • PHP scripts can also be deployed in executable format using a PHP compiler.
  • 13. Basic applications • Structurally similar to C/C++ • Supports procedural and object-oriented paradigm (to some degree) • Scripting delimiters • <? php ?> • Must enclose all script code • Variables preceded by $ symbol • Case-sensitive • End statements with semicolon • Comments • // for single line • /* */ for multiline • Filenames end with .php by convention 13
  • 14. PHP Operators •Operators are used to operate on values. There are four classifications of operators: • Arithmetic • Assignment • Comparison • Logical
  • 15. PHP Arrays In PHP, there are three kind of arrays: • Numeric array • Associative array • Multidimensional array
  • 16. Control Structures • Wide Variety available • if, else, elseif • while, do-while • for, foreach • break, continue, switch • require, include, require_once, include_once
  • 17. PHP Hello World •Above is the PHP source code.
  • 18. PHP Hello World •It renders as HTML that looks like this:
  • 19.
  • 20. Security issues • About 30% of all vulnerabilities listed on the National Vulnerability Database are linked to PHP. • These are caused mostly by not following best practice programming rules; technical security flaws of the language itself or of its core libraries are not frequent (23 in 2008, about 1% of the total). • Recognizing that programmers make mistakes, some languages include taint checking to automatically detect the lack of input validation which induces many issues.