WW Web Production Services North 2 © 2005 IBM Corporation February 10, 2005 Apache, MySQL & PHP Overview Daniel Krook Advisory IT Specialist.

Slides:



Advertisements
Similar presentations
Lecture plan Information retrieval (from week 11)
Advertisements

UFCE8V-20-3 Information Systems Development 3 (SHAPE HK)
PHP syntax basics. Personal Home Page This is a Hypertext processor It works on the server side It demands a Web-server to be installed.
1 ColdFusion Sandra Cadena-Torres IS-373 ~ Spring 2010.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Lecture 4: Introduction to PHP 3 PHP & MySQL
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Oracle Products Overview Internet Computing Indrek Peenmaa Sales Consultant Oracle Corporation
Java Server and Servlet CS616 Team 9 Kim Doyle, Susan Kroha, Arunima Palchowdhury, Wei Xu.
PHP Scripting Language. Introduction “PHP” is an acronym for “PHP: Hypertext Preprocessor.” It is an interpreted, server-side scripting language. Originally.
Lecture The Client/Server Database Environment
Securing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
Electronic Medical Record OpenEMR. Covered Topics 1 Getting Started 2 Setting up your clinic 3 Adding a new patient 4 Using your calendar.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
SYST Web Technologies SYST Web Technologies Installing a Web Server (XAMPP)
Web Page A page displayed by the browser. Website Collection of multiple web pages Web Browser: A software that displays web pages on client computer.
John Hartley Mark Bransby Utilizing Adobe's Publishing Solutions for Distributed Web Publishing.
22-Aug-15 | 1 |1 | Help! I need more servers! What do I do? Scaling a PHP application.
Applets & Servlets.
Apache JMeter By Mohamed Talaat
Web Based Applications
Group: United Initial Presentation of Proposed Project.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
DB Libraries: An Alternative to DBMS By Matt Stegman November 22, 2005.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
PHP Overview By Alex and Cindy. Jan 21,2013. What is PHP? An open source server-side programming language An open source server-side programming language.
Introduction to PHP and MySQL Kirkwood Center for Continuing Education By Fred McClurg, © Copyright 2015, Fred McClurg, All Rights.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
Microsoft Azure SoftUni Team Technical Trainers Software University
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
1 Session 1: Introduction to PHP & MySQL iNET Academy Open Source Web Development.
8 th Semester, Batch 2009 Department Of Computer Science SSUET.
XAMPP.
The process of establishing a connection between a client and a server is called as Client – Server communication.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
CGS 3066: Web Programming and Design Spring 2016 Introduction to Server-Side Programming.
Hydroinformatics Lecture 15: HydroServer and HydroServer Lite The CUAHSI HIS is Supported by NSF Grant# EAR CUAHSI HIS Sharing hydrologic data.
Outline  XAMPP  XAMPP Install  Put php and HTML documents  Windows and Mac Version  Security.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
CGS 3066: Web Programming and Design Spring 2017
WebSphere Diego Leone.
Let's talk about Linux and Virtualization in 'vLAMP'
Setup a PHP + MySQL Development Environment
WordPress Introduction
Who are Morpheus? Our experience Our technical excellence
Node.Js Server Side Javascript
Introduction and Principles
Introduction to PHP FdSc Module 109 Server side scripting and
Platform as a Service.
Chapter 9: The Client/Server Database Environment
Developing Web-Based Applications
By Dr. Kodge Bheemashankar G
Ben Dahlin LCSC Technology Development Coordinator
Multitier Architecture, MySQL & PHP
PHP / MySQL Introduction
Drupal VM and Docker4Drupal For Drupal Development Platform
LAMP, WAMP and.. L. Grewe.
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Node.Js Server Side Javascript
Web Browser server client 3-Tier Architecture Apache web server PHP
Lecture 1: Multi-tier Architecture Overview
Database Software.
UFCEUS-20-2 Web Programming
Web Servers (IIS and Apache)
Web Application Development Using PHP
Presentation transcript:

WW Web Production Services North 2 © 2005 IBM Corporation February 10, 2005 Apache, MySQL & PHP Overview Daniel Krook Advisory IT Specialist

WW Web Production Services North 2 © 2005 IBM Corporation Agenda  Part one: AMP Overview  Part two: Web applications  Part three: XAMPP Demo

WW Web Production Services North 2 © 2005 IBM Corporation Agenda  Part one: AMP Overview  Part two: Web applications  Part three: XAMPP Demo

WW Web Production Services North 2 © 2005 IBM Corporation Part one  AMP Overview –What are Apache, MySQL and PHP? –Who’s using them? –Why should you learn about them?

WW Web Production Services North 2 © 2005 IBM Corporation Overview  AMP in a nutshell –A suite of independently developed open source projects that work well together –Widely used and included with many operating systems by default Linux, Mac OS X, the BSDs, even Solaris –Serve the needs of the freelancer or corporate webmaster equally

WW Web Production Services North 2 © 2005 IBM Corporation Overview  Who’s using AMP? –MySQL Yahoo! AP Los Alamos National Laboratory Evite –PHP CBS Sony Mitsubishi

WW Web Production Services North 2 © 2005 IBM Corporation Overview  Even these folks are using PHP –Sun Sun Support Forums –IBM The Global WebSphere Community

WW Web Production Services North 2 © 2005 IBM Corporation Overview  Why should I know about AMP as a client manager? –Understand how to match available technologies to client needs –Understand the competitive landscape to emphasize our own products’ advantages –Working with limited skill sets and budgets

WW Web Production Services North 2 © 2005 IBM Corporation Overview  Why should I know about AMP as a developer? –Knowing what tools are available –Choosing the right tool for the job –Understanding different approaches to common problems

WW Web Production Services North 2 © 2005 IBM Corporation Part one summary  Apache, MySQL and PHP are popular tools with increasing usage figures  As a developer or client manager you should know what tools are available and which fits the job at hand  Rather than view AMP tools with suspicion or remain unaware of these technologies we should embrace them as they enhance our toolset.

WW Web Production Services North 2 © 2005 IBM Corporation Agenda  Part one: AMP Overview  Part two: Web applications  Part three: XAMPP Demo

WW Web Production Services North 2 © 2005 IBM Corporation Part two  What exactly is a web application? –What roles exist within a web application? –Where do AMP and IBM tools fit in?

WW Web Production Services North 2 © 2005 IBM Corporation Web applications 101  What you use the web for –Selling products ibm.com –Publishing information cnn.com –Web-enabling traditional applications w3.ibm.com/hr

WW Web Production Services North 2 © 2005 IBM Corporation Web applications 101  What do they all have in common? –Web server –Application layer –Database

WW Web Production Services North 2 © 2005 IBM Corporation Web applications 101  Web server –The waiter You request an item, it goes somewhere and returns it. –Can return something “static” like a fork –Can return something “prepared” on demand, such as a ham and cheese sandwich

WW Web Production Services North 2 © 2005 IBM Corporation Web applications 101  Application server –The cook Accepts a request from the waiter to prepare something May need to consult other resources to get information on how to prepare it

WW Web Production Services North 2 © 2005 IBM Corporation Web applications 101  Database server –The cook book Stores recipes and organizes them by categories and indices

WW Web Production Services North 2 © 2005 IBM Corporation Competition  Web servers (the waiters) –Apache –IBM HTTP Server Is Apache under the hood  Attributes –Both share the lightweight, proven, modular core –IHS adds GUI configuration and maintenance tools

WW Web Production Services North 2 © 2005 IBM Corporation Competition  Application layer (the cooks) –PHP The Zend Engine interprets code written in PHP –WebSphere Application Server WAS provides services to programs written in Java according to J2EE specifications  Attributes –Both perform business logic such as processing orders or formatting articles

WW Web Production Services North 2 © 2005 IBM Corporation Competition  Database servers (the cookbooks) –MySQL –DB2 Universal Database  Attributes –Store information –Provide access to that data based on rules

WW Web Production Services North 2 © 2005 IBM Corporation Coexistence  You can mix and match technologies to fit each role –Apache / WAS / DB2 –IHS / PHP / MySQL –Apache / PHP / DB2  You can run them side by side –Apache or IHS can take a look at a request and send it to either WAS or PHP –PHP can connect to both MySQL and DB2 –Can use MySQL for logging and DB2 for customer information

WW Web Production Services North 2 © 2005 IBM Corporation Strengths and weaknesses  Why would you mix and match or choose one over the other if they both fit the same role? –Cost –Security –Support –Portability –Scalability –Standards –Frameworks

WW Web Production Services North 2 © 2005 IBM Corporation Strengths and weaknesses  Why would you mix and match or choose one over the other if they both fit the same role? –WAS vs. PHP Licensing cost Speed of development Standards and frameworks Customization

WW Web Production Services North 2 © 2005 IBM Corporation Strengths and weaknesses  Why would you mix and match or choose one over the other if they both fit the same role? –DB2 vs. MySQL Licensing cost Support Platforms Installation

WW Web Production Services North 2 © 2005 IBM Corporation Part two summary  IBM and AMP tools compete for web application roles, but can be mixed and matched or run concurrently  You can ease migration, it’s not one stack or the other  Questions and answers

WW Web Production Services North 2 © 2005 IBM Corporation Agenda  Part one: AMP Overview  Part two: Web applications  Part three: XAMPP Demo

WW Web Production Services North 2 © 2005 IBM Corporation Part three  Setting up an AMP development environment –Installing XAMPP –Starting services –Loading sample data Working with phpMyAdmin –Loading sample code Working with PHP

WW Web Production Services North 2 © 2005 IBM Corporation Resources  Primary sources –Apache –PHP –MySQL  Secondary sources –New York PHP –O’Reilly’s OnLAMP –Learning PHP 5 by David Sklar –PHP Cookbook by Sklar and David Trachtenberg –XAMPP