PHP Skills and Techniques



Similar documents
Web Pages. Static Web Pages SHTML

LAMP Server A Brief Overview

Database Driven Websites Using PHP with Informix

PHP and XML. Brian J. Stafford, Mark McIntyre and Fraser Gallop

Efficiency of Web Based SAX XML Distributed Processing

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

Customer Profile Report for ABC Hosting Ltd

OFFSHORE SOFTWARE DEVELOPMENT

PHP. Introduction. Significance. Discussion I. What Is PHP?

Short notes on webpage programming languages

LAMP [Linux. Apache. MySQL. PHP] Industrial Implementations Module Description

Web development... the server side (of the force)

CrownPeak Playbook CrownPeak Hosting with PHP

Apache Jakarta Tomcat

Application Servers G Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti

Programming Languages

CV: AGGELOS HANOU. Software Developer (desktop & web app.) Personal information 2. Work experience 3. Education and training 3.

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

SCF-16, III Floor, Phase 3B2, Mohali, India 91 (172) , USA +1 (646) , AUS +61 (88) , sales@indiwork.

Web Development News, Tips and Tutorials

A review and analysis of technologies for developing web applications

Galina Bogdanova, Todor Todorov, Dimitar Blagoev, Mirena Todorova

Inputsoft Business Software & Consulting. Learn more at

Foreign language: English application and database development, IT project management

Instructor: Betty O Neil

WizTom Localization Suite. Main Customer benefits: Adding a new language is no longer an issue!

For Course Details, visit:

COURSE CONTENT FOR WINTER TRAINING ON Web Development using PHP & MySql

PHP and Zend Solutions for IBM i

Oracle Application Express MS Access on Steroids

Pemrograman Web. 1. Pengenalan Web Server. M. Udin Harun Al Rasyid, S.Kom, Ph.D

Trollhättan, Sweden

Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$*

Web application development landscape: technologies and models

PRINCIPAL JAVA ARCHITECT JOB ID: WD001087

Developing Your School Website

Contents. BMC Remedy AR System Compatibility Matrix

Web Application Development

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Content Management Systems: Drupal Vs Jahia

Ogunrinde Mutiat Adebukola, Olorisade Babatunde Kazeem

Web Hosting Services of NIC

PHP Vulnerabilities in Web Servers

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

Aggregation using IMAP, PHP & MySQL Database

Course Number: IAC-SOFT-WDAD Web Design and Application Development

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

1 2DB Introduction

BRIAN RUSSEL DAVIS. New Media Programming, Design & Concept Development. Summary

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

Part I! Web Technologies for Interactive Multimedia

Business & Computing Examinations (BCE) LONDON (UK)

JobScheduler. Architecture and Mode of Operation. Software for Open Source

Michael Bösch. EDV-Consulting. Dipl. Informatiker (FH)

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

CIM Courses for Creating Web Pages

DESIGNING HTML HELPERS TO OPTIMIZE WEB APPLICATION DEVELOPMENT

ICADBS504A Integrate database with a website

PHP FRONT END DEVELOPER (BERLIN)

If you are unable to look at this page in your , please click to

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

ICS 434 Advanced Database Systems

7 Web Databases. Access to Web Databases: Servlets, Applets. Java Server Pages PHP, PEAR. Languages: Java, PHP, Python,...

Hamish Whittal, 41. PRESENT POSITION: IT Manager, SAAO, Cape Town.

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

PHP on IBM i: What s New with Zend Server 5 for IBM i

Unit Outline: KXT209/309 Advanced Dynamic Web Development

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations

Agenda. Summary of Previous Session. Application Servers G Session 3 - Main Theme Page-Based Application Servers (Part II)

Oracle9i Application Server: Options for Running Active Server Pages. An Oracle White Paper July 2001

Google AdWords TM Conversion Tracking Guide

Product Development Assistance: NexGEN Advantage

A challenging position as Software Engineer with an emphasis on Object Technology.

Xcelsius Dashboards on SAP NetWaver BW Implementation Best Practices

WEB BASED SALES MANAGEMENT SYSTEM

Web Development Frameworks

E-Business Technology : Web-Based Tools for Electronic Commerce. SMTP, POP, MIME, and IMAP. Page Delivery

Web-Based Database Distributed Systems

Transcription:

PHP Hypertext Pre-Processor Currently Version 4 The Server Side Scripting Technology http://www.php.net

PHP Overview About My Person Introduction to PHP History of PHP Dynamic Web Contents -> Server Side The PHP Engine Teamwork PHP Features & Functions Demo The PHP Language Look Out

PHP Rainer Baumann 1995 New Company 2000 Foundation Member T h e T e c h n o l o g y N e t w o r k Master Studies in Computer Science KryptKp II/41

PHP The PHP PHP file extensions in the web:.php /.php4 /.php3 /.phtml PHP is often used for midsize search engines

PHP History 1994 1997 1998 1999 2000 PHP/FI, Personal Home Page / Forms Interpreter Macro Interpreter for visitors on-line resume, C Like Set of Perl Scripts (Rasmus Lerdorf) PHP/FI 2, Fully C implemented PHP 3 (Andi Gutmans und Zeev Suraski) Extendable, Object Oriented Approach Zend Engine, totally new to handle complexity of applications and improve efficiency PHP 4, Hypertext Pre-Processor, a lot of new things

PHP The Success PHP availability today Open Source -> Implementation for most systems available Standard Apache Module Linux distributions (RedHat, SUSE, ) Unix (Sun) Supported by Microsoft IIS

PHP Dynamic Web Content Client Internet Server Client Side Scripting Java Script VB Script CSS Plug Ins Flash Applet Java Hilfsprogramme CGI Perl Server-APIs Java Servlets SSI Server Side Scripting PHP ASP (VB) JSP API More Techniques: XML, SOAP, RMI, CORBA...

PHP Server Side Server Libraries Dynamic Loadable NS - API Java Servlet Module PHP - Module SSI Module CGI Module Java Servlet Static Process PHP Engine Static Process HTML Passable Operating System Calls Includable in HTML CGI - New Process Stdout send to Client

PHP The Engine (Zend)

PHP Teamwork Comparison of different server side web application technologies -> Teams of 2 -> Read Instructions

PHP Teamwork Questions Which Technology would you why use for: A rarely used huge online compiler A often accessed online shop A often used dynamic web content builder A sometimes used person database

PHP Teamwork Comparison Comparison > Difficult > Application Dependant > Large Differences Performance Comparison of Alternative Solutions For Web-To-Database Applications (CGI, Java Servlets and PHP) http://rain.vislab.olemiss.edu/~ww1/slide_show_images/ SCC_Amanda/SCC_Amanda.pdf Web Application Benchmarks http://www.chamas.com/bench/

PHP Main Features Easy database access (SyBase, MySQL, msql, Oracle, DB2, Informix, ) Supports all major internet standards (SNMP, POP, IMAP, NNTP, LDAP, ) Hundreds of functions as dynamic generation of PDF, JPEG,.. XML processing Open source and extendable -> Function List

PHP Function List

PHP Example PHP Use http://jfzh jfzh.ch Public Area Agenda News und Berichte Ortsgruppen Vorstand Formulare Closed Area Self Authentifcating JFZH Intern JFZH DB JFZH DB Personen (Adresse / Bild / Status) Ortsgruppen (Funktionen / Web) OG-Services (Email / Export) Services (Backup / Beiträge / Hierarchie) JFZH Intern Agenda Mutation News und berichte Mutation File Austausch

PHP Language Fragments // Number $a = 5; $b = $a + 8; // Array $m[1] = xyz ; // String $h = hallo ; if ($a < 5) { $b = $a + 10; }else{ $b = $a * 2; } for ($i = 0; $i < 10; $i++) { echo $i; }

PHP More Language Fragments function foo($arg) { return $arg x 5; } class Lab { var $ident; function get_ident() { retrurn $ident; } } $l = new Lab; $l->get_ident();