SlideShare une entreprise Scribd logo
1  sur  51
A PRESENTATION ON PHP  - BY MANISH BOTHRA
Agenda 1. Brief History of PHP 3. Examples 2. INSTALLATION
Brief History of PHP PHP   (PHP: Hypertext Preprocessor)   was created by Rasmus Lerdorf in 1994. It was initially developed for HTTP usage logging and server-side form generation in Unix.  PHP 2 (1995)  transformed the language into a Server-side embedded scripting language. Added database support, file uploads, variables, arrays, recursive functions, conditionals, iteration, regular expressions, etc. PHP 3 (1998)  added support for ODBC data sources, multiple platform support, email protocols (SNMP,IMAP), and new parser written by Zeev Suraski and Andi Gutmans .  PHP 4 (2000)  became an independent component of the web server for added efficiency. The parser was renamed the Zend Engine. Many security features were added. PHP 5 (2004)  adds Zend Engine II with object oriented programming, robust XML support using the libxml2 library, SOAP extension for interoperability with Web Services, SQLite has been bundled with PHP
Why is PHP used? Easy to Use Code is embedded into HTML.   The PHP code is enclosed in special start and end tags that allow you to jump into and out of &quot;PHP mode&quot;.   <html>    <head>        <title>Example</title>    </head>    <body>        <?php         echo &quot;Hi, I'm a PHP script!&quot;;         ?>     </body> </html>
Why is PHP used? Cross Platform   Runs on almost any Web server on several operating  system.   One of the strongest features is the wide range of  Supported database. Web Servers:  Apache, Microsoft IIS, Caudium, Netscape Enterprise Server  Operating Systems:  UNIX (HP-UX,OpenBSD,Solaris,Linux), Mac OSX, Windows NT/98/2000/XP/2003 Supported Databases:  Adabas D, dBase,Empress, FilePro  (read-only), Hyperwave,IBM DB2, Informix, Ingres,  InterBase,  FrontBase, mSQL, Direct MS-SQL, MySQL,  ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL, SQLite, Solid, Sybase, Velocis,Unix dbm
INSTALLATION
Installing PHP on Windows I ntroduction ,[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Choosing an Installation Method ,[object Object],[object Object],[object Object]
Installing PHP on Windows Choosing an Installation Method ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Choosing an Installation Method ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Choosing an Installation Method ,[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Windows InstallShield Installation (IIS) ,[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 1: Download the most recent installer and execute
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 2: Choose Standard or Advanced Installation
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 3: Choose an installation directory (c:hp)
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 4: SMTP settings
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 4: Error Settings (Display Everything)
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 5: Select your web server
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 6: Register file extensions (.php)
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 7: Web Server Configuration
Installing PHP on Windows Windows InstallShield Installation (IIS) Step 8: Testing index.php <?php phpinfo(); ?>
Installing PHP on Windows Windows Manual Installation (IIS) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Installing PHP on Windows Windows Manual Installation (IIS) Step 1: Download most recent distribution and unzip to Installation directory  (c:hp) Step 2: Copy php4ts.dll and contents of /dlls to the System Folder
Installing PHP on Windows Windows Manual Installation (IIS) Step 3: Copy php.ini-dist to %SROOT% and rename php.ini
Installing PHP on Windows Windows Manual Installation (IIS) Step 4: Edit php.ini Extensions directory. By default, extensions are kept in the  “ extensions” folder of the installation directory. extension_dir = c:hpxtensionsDocument Root. This is the local folder that your web server uses  as the web publishing root directory. doc_root = c:netpubwwroot For IIS installations you MUST turn off cgi.force_redirect cgi.force_redirect = 0
Installing PHP on Windows Windows Manual Installation (IIS) Step 5: Set file permissions The following files and folders must have “read” and “execute” permissions enabled for the system’s web user (I_USR_ hostname ) %SROOT%hp.ini C:hp
Installing PHP on Windows Windows Manual Installation (IIS) Step 6: Configure your web server Modify IIS configuration settings using the  Internet Services Manager  or  Internet Information services  tool in  Control Panel     Administrative Tools Right-click on the  server name   (IIS 5.0) or  Web Sites  (IIS 5.1) and select  Properties .
Installing PHP on Windows Windows Manual Installation (IIS) Step 6a: Edit Master Properties
Installing PHP on Windows ) Windows Manual Installation (IIS) Step 6b: Select  Configuration  under  Home Directory
Installing PHP on Windows Windows Manual Installation (IIS) Step 6c:  Add  an Application Mapping
Installing PHP on Windows Windows Manual Installation (IIS) Step 6d: Enter the name and path of the PHP executable.  Enter “.php” for the extension. Check “All Verbs” and  “ Script Engine”.  Repeat this process for all extensions you would like  your web server to parse as PHP. Note: Depending on your specific configuration, you may have  to enter “ %s %S” after the executable name. This may not be  necessary on all configurations.
Installing PHP on Windows Windows Manual Installation (IIS) Step 6e: Click “Select All” to apply settings to all web sites Under Inheritance Overrides. Click OK all the way back to the beginning.
Installing PHP on Windows Windows Manual Installation (IIS) Step 7: RESTART all web services. It doesn’t hurt to reboot Windows.
Installing PHP on Windows Windows Manual Installation (IIS) Step 8: Testing index.php <?php phpinfo(); ?>
EXAMPLES
Examples ,[object Object],[object Object]
Examples Step 1: Universal header and footer in a single file Create a file called header.php. This file will have all of the header HTML code. You can use FrontPage/Dreamweaver to create the header, but remember to remove the closing </BODY> and </HTML> tags. <html><head> <title>UCR Webmaster Support Group</title> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=“mycssfile.css&quot;> </head> <body> <table width=80% height=30> <tr><td> <div align=center> Page Title </div> </td></tr></table>
Examples ,[object Object],[object Object],<table width=80% height=30> <tr><td> <div align=center> UC Riverside Department<BR>   <a href=mailto:someuser@ucr.edu>someuser@ucr.edu</a> </div> </td></tr></table>  </body> </html>
Examples ,[object Object],[object Object],<?php // header include(“header.php”); ?> Insert content here! <?php // footer include(“footer.php”); ?>
Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],Page 1 Content Page 5 Content Page 3 Content Page 2 Content Page 4 Content Header Footer
Examples ,[object Object],[object Object],[object Object],[object Object]
Examples ,[object Object],[object Object],<?php $COUNTER_FILE = “webcounter.txt&quot;; if (file_exists($COUNTER_FILE)) { $fp = fopen(&quot;$COUNTER_FILE&quot;, &quot;r+&quot;); flock($fp, 1); $hits = fgets($fp, 4096); $hits += 1;  fseek($fp,0); fputs($fp, $hits); flock($fp, 3); fclose($fp); }  ?>
Examples Step 3: Simple Page Counter Next, output the counter value using PHP.  Copy this line after the main block of code. That’s it! The result should look something similar to: This page has been viewed   <?php echo“$hits”; ?>   times.
Examples ,[object Object],[object Object],This example shows How to escape from HTML and enter PHP mode How to output variables onto the screen using PHP <?php  echo“$hits”; ?>   visitors.
Examples ,[object Object],Echo  is the common method in outputting data. Since it  is a language construct, echo doesn’t require parenthesis like print(). Output Text Usage:  <?php  echo “Hello World”;   ?>  // prints out Hello World Output the value of a PHP variable: <?php  echo “$hits”;  ?>  // prints out the number of hits Echo has a shortcut syntax, but it only works with the “short  open tag” configuration enabled on the server.  <?=  $hits  ?>
Examples ,[object Object],Automatically generate the year on your pages. This will print out ©2004 UC Riverside.  © <?php  echo date(“Y”);  ?>   UC Riverside You will need to escape any quotation marks with a backslash. <?php   echo “I said She sells sea shells ”;  ?>
THANK YOU

Contenu connexe

Tendances (20)

Php introduction
Php introductionPhp introduction
Php introduction
 
Php array
Php arrayPhp array
Php array
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1
 
PHP - Introduction to File Handling with PHP
PHP -  Introduction to  File Handling with PHPPHP -  Introduction to  File Handling with PHP
PHP - Introduction to File Handling with PHP
 
What Is Php
What Is PhpWhat Is Php
What Is Php
 
Php string function
Php string function Php string function
Php string function
 
Uploading a file with php
Uploading a file with phpUploading a file with php
Uploading a file with php
 
MYSQL - PHP Database Connectivity
MYSQL - PHP Database ConnectivityMYSQL - PHP Database Connectivity
MYSQL - PHP Database Connectivity
 
An Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java ScriptAn Overview of HTML, CSS & Java Script
An Overview of HTML, CSS & Java Script
 
Php
PhpPhp
Php
 
Chapter 02 php basic syntax
Chapter 02   php basic syntaxChapter 02   php basic syntax
Chapter 02 php basic syntax
 
PHP Presentation
PHP PresentationPHP Presentation
PHP Presentation
 
Php and MySQL
Php and MySQLPhp and MySQL
Php and MySQL
 
Java Server Pages(jsp)
Java Server Pages(jsp)Java Server Pages(jsp)
Java Server Pages(jsp)
 
PHP - DataType,Variable,Constant,Operators,Array,Include and require
PHP - DataType,Variable,Constant,Operators,Array,Include and requirePHP - DataType,Variable,Constant,Operators,Array,Include and require
PHP - DataType,Variable,Constant,Operators,Array,Include and require
 
Loops PHP 04
Loops PHP 04Loops PHP 04
Loops PHP 04
 
Class 3 - PHP Functions
Class 3 - PHP FunctionsClass 3 - PHP Functions
Class 3 - PHP Functions
 
Php basics
Php basicsPhp basics
Php basics
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 

En vedette

Beginners PHP Tutorial
Beginners PHP TutorialBeginners PHP Tutorial
Beginners PHP Tutorialalexjones89
 
Drupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with DrupalDrupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with DrupalBrian Hay
 
PHP Summer Training Presentation
PHP Summer Training PresentationPHP Summer Training Presentation
PHP Summer Training PresentationNitesh Sharma
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.jsVikash Singh
 

En vedette (7)

Php Ppt
Php PptPhp Ppt
Php Ppt
 
Beginners PHP Tutorial
Beginners PHP TutorialBeginners PHP Tutorial
Beginners PHP Tutorial
 
Drupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with DrupalDrupal 3D - Intro to Using Web 3D with Drupal
Drupal 3D - Intro to Using Web 3D with Drupal
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
 
PHP Summer Training Presentation
PHP Summer Training PresentationPHP Summer Training Presentation
PHP Summer Training Presentation
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 

Similaire à Php Presentation

Similaire à Php Presentation (20)

Wordpress on Windows
Wordpress on WindowsWordpress on Windows
Wordpress on Windows
 
Windows Loves drupal
Windows Loves drupalWindows Loves drupal
Windows Loves drupal
 
Windows Loves Drupal
Windows Loves DrupalWindows Loves Drupal
Windows Loves Drupal
 
Wordpress On Windows
Wordpress On WindowsWordpress On Windows
Wordpress On Windows
 
Install
InstallInstall
Install
 
PHP and FastCGI Performance Optimizations
PHP and FastCGI Performance OptimizationsPHP and FastCGI Performance Optimizations
PHP and FastCGI Performance Optimizations
 
PHP on Windows - What's New
PHP on Windows - What's NewPHP on Windows - What's New
PHP on Windows - What's New
 
Php Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc JaoPhp Asp Net Interoperability Rc Jao
Php Asp Net Interoperability Rc Jao
 
Php On Windows
Php On WindowsPhp On Windows
Php On Windows
 
06.m3 cms set-upwebserver
06.m3 cms set-upwebserver06.m3 cms set-upwebserver
06.m3 cms set-upwebserver
 
Php intro
Php introPhp intro
Php intro
 
Php intro
Php introPhp intro
Php intro
 
Php intro
Php introPhp intro
Php intro
 
Lamp
LampLamp
Lamp
 
Php.ppt
Php.pptPhp.ppt
Php.ppt
 
Asp introduction
Asp introductionAsp introduction
Asp introduction
 
Php
PhpPhp
Php
 
Php apache vs iis By Hafedh Yahmadi
Php apache vs iis  By Hafedh YahmadiPhp apache vs iis  By Hafedh Yahmadi
Php apache vs iis By Hafedh Yahmadi
 
Php myadmin
Php myadminPhp myadmin
Php myadmin
 
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
 

Dernier

GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxChelloAnnAsuncion2
 

Dernier (20)

GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptxGrade 9 Q4-MELC1-Active and Passive Voice.pptx
Grade 9 Q4-MELC1-Active and Passive Voice.pptx
 

Php Presentation

  • 1. A PRESENTATION ON PHP - BY MANISH BOTHRA
  • 2. Agenda 1. Brief History of PHP 3. Examples 2. INSTALLATION
  • 3. Brief History of PHP PHP (PHP: Hypertext Preprocessor) was created by Rasmus Lerdorf in 1994. It was initially developed for HTTP usage logging and server-side form generation in Unix. PHP 2 (1995) transformed the language into a Server-side embedded scripting language. Added database support, file uploads, variables, arrays, recursive functions, conditionals, iteration, regular expressions, etc. PHP 3 (1998) added support for ODBC data sources, multiple platform support, email protocols (SNMP,IMAP), and new parser written by Zeev Suraski and Andi Gutmans . PHP 4 (2000) became an independent component of the web server for added efficiency. The parser was renamed the Zend Engine. Many security features were added. PHP 5 (2004) adds Zend Engine II with object oriented programming, robust XML support using the libxml2 library, SOAP extension for interoperability with Web Services, SQLite has been bundled with PHP
  • 4. Why is PHP used? Easy to Use Code is embedded into HTML. The PHP code is enclosed in special start and end tags that allow you to jump into and out of &quot;PHP mode&quot;. <html>    <head>        <title>Example</title>    </head>    <body>        <?php        echo &quot;Hi, I'm a PHP script!&quot;;        ?>     </body> </html>
  • 5. Why is PHP used? Cross Platform Runs on almost any Web server on several operating system. One of the strongest features is the wide range of Supported database. Web Servers: Apache, Microsoft IIS, Caudium, Netscape Enterprise Server Operating Systems: UNIX (HP-UX,OpenBSD,Solaris,Linux), Mac OSX, Windows NT/98/2000/XP/2003 Supported Databases: Adabas D, dBase,Empress, FilePro (read-only), Hyperwave,IBM DB2, Informix, Ingres, InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL, SQLite, Solid, Sybase, Velocis,Unix dbm
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 1: Download the most recent installer and execute
  • 18. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 2: Choose Standard or Advanced Installation
  • 19. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 3: Choose an installation directory (c:hp)
  • 20. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 4: SMTP settings
  • 21. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 4: Error Settings (Display Everything)
  • 22. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 5: Select your web server
  • 23. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 6: Register file extensions (.php)
  • 24. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 7: Web Server Configuration
  • 25. Installing PHP on Windows Windows InstallShield Installation (IIS) Step 8: Testing index.php <?php phpinfo(); ?>
  • 26.
  • 27. Installing PHP on Windows Windows Manual Installation (IIS) Step 1: Download most recent distribution and unzip to Installation directory (c:hp) Step 2: Copy php4ts.dll and contents of /dlls to the System Folder
  • 28. Installing PHP on Windows Windows Manual Installation (IIS) Step 3: Copy php.ini-dist to %SROOT% and rename php.ini
  • 29. Installing PHP on Windows Windows Manual Installation (IIS) Step 4: Edit php.ini Extensions directory. By default, extensions are kept in the “ extensions” folder of the installation directory. extension_dir = c:hpxtensionsDocument Root. This is the local folder that your web server uses as the web publishing root directory. doc_root = c:netpubwwroot For IIS installations you MUST turn off cgi.force_redirect cgi.force_redirect = 0
  • 30. Installing PHP on Windows Windows Manual Installation (IIS) Step 5: Set file permissions The following files and folders must have “read” and “execute” permissions enabled for the system’s web user (I_USR_ hostname ) %SROOT%hp.ini C:hp
  • 31. Installing PHP on Windows Windows Manual Installation (IIS) Step 6: Configure your web server Modify IIS configuration settings using the Internet Services Manager or Internet Information services tool in Control Panel  Administrative Tools Right-click on the server name (IIS 5.0) or Web Sites (IIS 5.1) and select Properties .
  • 32. Installing PHP on Windows Windows Manual Installation (IIS) Step 6a: Edit Master Properties
  • 33. Installing PHP on Windows ) Windows Manual Installation (IIS) Step 6b: Select Configuration under Home Directory
  • 34. Installing PHP on Windows Windows Manual Installation (IIS) Step 6c: Add an Application Mapping
  • 35. Installing PHP on Windows Windows Manual Installation (IIS) Step 6d: Enter the name and path of the PHP executable. Enter “.php” for the extension. Check “All Verbs” and “ Script Engine”. Repeat this process for all extensions you would like your web server to parse as PHP. Note: Depending on your specific configuration, you may have to enter “ %s %S” after the executable name. This may not be necessary on all configurations.
  • 36. Installing PHP on Windows Windows Manual Installation (IIS) Step 6e: Click “Select All” to apply settings to all web sites Under Inheritance Overrides. Click OK all the way back to the beginning.
  • 37. Installing PHP on Windows Windows Manual Installation (IIS) Step 7: RESTART all web services. It doesn’t hurt to reboot Windows.
  • 38. Installing PHP on Windows Windows Manual Installation (IIS) Step 8: Testing index.php <?php phpinfo(); ?>
  • 40.
  • 41. Examples Step 1: Universal header and footer in a single file Create a file called header.php. This file will have all of the header HTML code. You can use FrontPage/Dreamweaver to create the header, but remember to remove the closing </BODY> and </HTML> tags. <html><head> <title>UCR Webmaster Support Group</title> <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=“mycssfile.css&quot;> </head> <body> <table width=80% height=30> <tr><td> <div align=center> Page Title </div> </td></tr></table>
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47. Examples Step 3: Simple Page Counter Next, output the counter value using PHP. Copy this line after the main block of code. That’s it! The result should look something similar to: This page has been viewed <?php echo“$hits”; ?> times.
  • 48.
  • 49.
  • 50.