PHP on IBM i Tutorial
Upcoming SlideShare
Loading in...5
×
 

PHP on IBM i Tutorial

on

  • 8,596 views

Talk by Mike Pavlak of Zend, at ZendCon 2009

Talk by Mike Pavlak of Zend, at ZendCon 2009

Statistics

Views

Total Views
8,596
Views on SlideShare
8,585
Embed Views
11

Actions

Likes
2
Downloads
106
Comments
1

2 Embeds 11

http://www.slideshare.net 10
http://icommunity.co.il 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PHP on IBM i Tutorial PHP on IBM i Tutorial Presentation Transcript

    • IBM i Tutorial
      ByMike Pavlak – Solution Consultant
    • Introductions
      Who do we have here?
    • Who is Mike?
      IBM i PHP Bigot!
      Solution Consultant:
      Techie tagalong – Works w/Account Managers
      Help account managers develop solutions for customers
      IBM i advocate
      COMMON Americas Advisory Council
      Omni User Group
      IT Director, Development manager, Consultant, Programmer, Ops…
    • Who are you?
      Around the room
      Name
      Job Title
      Company
      What are you doing with PHP on IBM i?
    • ZendCon ‘09 – IBM i Events
      Sessions on Tuesday
      PHP Faster and Cheaper
      Sam Hennessy – Zend Technologies
      Zend Core on IBM i – Security Considerations
      Tony Cairns – IBM
      PHP and IBM i - Database Alternatives
      Erwin Early – IBM
      Zend Framework on IBM i
      Alan Seiden – Strategic Business Systems
      Mazda: Advanced Web Services and PHP
      Olivier Lépine - Quatrain Technologies
    • ZendCon ‘09 – IBM i Events (cont.)
      Lunch
      Tables will be labeled for i5 community networking
      Yes you can sit somewhere else 
      IBM i Networking Reception
      Immediately following the “Meet the Team”
      Wednesday evening meet in the hall and head out
      Dinner is on you, but beers are on Zend!
      Gordon Biersch (note in your bag or see me!)
    • Review IBM i Product Line from Zend
      Zend Core (PHP Runtime)
      Still free
      Silver support for one year after Feb 2009
      Zend Studio 7.0 for IBM i (IDE)
      Still free
      Basic support for one year after Feb 2009
      Zend Platform (Box of tools)
      Annual subscription license
      Support upgrades available (Throat to choke!)
      Gold and Platinum
    • What’s new?
      Zend Server for IBM i
      New product that combines features from Core and Platform
      Single stack for all features
      Alignment with other platforms!
      One Apache server, not two! IBM server stays PASE server goes.
      Still free version for i5 customers (Community Edition)
      Currently in QA, beta soon GA after that
    • Current Architecture
      System i5
      i5/OS
      URL:
      http://myproxy:89/core/registration.php
      PASE
      Zend Core
      PHP file
      HTTP:89
      Server
      (Reverse Proxy)
      Request
      HTTP:8000
      Server
      Response
      PHP
      Module
      HTML + PHP
      DB2 UDB
      Zend
      Platform
    • Agenda
      Toolkit functions
      Studio Integration
      Break #1
      Zend Server
      Open Source on IBM i
      Break #2
      Mix & Match Procedural PHP and Zend Framework
    • Toolkit functions
      How we talk to IBM i from PHP Scripts
    • Toolkit functions to be reviewed
      Differences between connections
      System Values
      Data Area
      Library List
      Object Listing
      Program Call
    • Survey question
      How many folks have used i5 functions?
      Which ones?
      What are we missing?
    • Connections, what’s the diff?
      i5_connect
      Access OS features
      Access database features
      Only available on i5, sorry Linux 
      db2_connect
      Access database features only
      Better performance
      Great for ubiquitous development
    • Connection successful
    • Connection error
    • DB2 Connection
      Get doc at http://php.net/manual/en/book.ibm-db2.php
    • DB2 Connection
      i5 options listed here too!
    • DB2 Connection: Good
    • DB2 Connection: Bad
    • System value
      Build a “Manager Shortcut” menu
      Key pieces of info for software installation & BP’s
      Display via browser
    • System Value Code
    • System Value Display
    • Data Area
      Use i5 to connect to IBM i
      DB2 Connect will only take you to the Database
    • Data Area Access
    • Library List…
      I5_connect
      Get the data area without a library reference
    • Data Area with library list
    • Object Listing
      Given a library
      Show objects in the library
      Think of the list of objects as a result set from SQL
      Standard aproach
      Create list
      Read list
      This works for spooled files, active jobs, etc.
    • Object listing code
    • Object list output
    • A brief word about CSS
      Cascading Style Sheets
      Very powerful in maintaining consistent look and feel of elements across applications
      Will continue to use sample.css through presentation
    • Studio Integration
      How Zend Platform works…
    • Debugging for the rest of us…
      Very few slides
      Lots of demo
      Debug
      Platform
      More…
    • Debug rules
      Must use port 8000!
      Tunnel helps a LOT
      Browser integration
      We’ll look at configuring debug in Zend Studio
      Then look at Zend Platform integration!
    • Break
      Be back in 10 minutes
    • Zend Server for IBM i
      The next generation of the Zend Stack for IBM i
    • The next generation of IBM i Zend Stack
      Improvements:
      Faster, How fast? I can’t tell you…but it is faster!
      One less Apache server (Yay!)
      More powerful JOBQ function
      Alignment with the other product lines
      Lot’s of tweaks and enhancements
      Private Beta starting soon
      Public beta immediately afterward
    • Open Source on IBM i
      A quick look at PHPMyAdmin
    • Number 2 reason folks look at PHP on IBM i
      Agenda
      Explore benefits of open source on IBM i
      Ponder a short list of popular applications
      Examine the components for installation
      Review the installation steps
      Walk through a live implementation
    • phpMyAdmin
      Fabulous utility for accessing MySQL Data on ANY platform
      Written completely in PHP
      You must have MySQL installed
      Runs on IBM i…but…
      …not supported on IBM i
      DBU for MySQL!
    • What we will do with phpMyAdmin
      Demo the product
      Walk through the install steps
      Demo a live installation
    • phpMyAdmin
      Demo…
      http://cuper1.zend.com:89/phpmyadmin
      Tour MIKEY1
      Create table
      More features
    • phpMyAdmin – Installation process
      Pre-requisties:
      Zend Core for i5/OS
      MySQL version 5 or greater
      V5R4 or V6R1
      Agenda
      Get file
      Move to IBM i
      Un-tar
      Configure
      Play
    • Get phpMyAdmin file to IBM i
      Go to the host website, download current version
      http://www.phpmyadmin.net
      Click Download at top of screen
      Select version appropriate for you, I chose English tar.gz
    • Compression
      Compression and archive…
      TAR was done first
      Then GZIP was done.
      So….
      You need to work in reverse
      Unzip the file on your workstation (PKZip, etc.)
      Move the file phpMyAdmin-3.2.2-english.tar to the IFS doc root
      Then untar on the i5
    • Place file into document root
    • Command to untar
      Tar = Tap Archive
      Use QP2TERM interfac to untar
      Call QP2TERM
      Change to the document root
      CD /www/zendcore/htdocs
    • Open PASE Shell
    • Open PASE Shell
    • After the tar
      The screen will roll quite a bit then you get the $
      Now create a symbolic link to the directory for ease of use
      ln -s ./phpMyAdmin-3.2.2-english phpMyAdmin
    • Create the config file
      The config file tells phpMyAdmin where everything is.
      Create manually
      Use automated feature
      Move to the phpMyAdmin directory
      cdphpmyadmin
      Create the directory & set security
      mkdirconfig
      chmodo+rwconfig
    • Results of directory and security changes
    • Go to browser to run config
      http://your_host/path/to/phpMyAdmin/setup/
    • Scroll down to config options
      Click the New server button…
    • Enter server specific info
      Type a description of the server name
      Leave localhost for hostname…click SAVE
    • Finish options
      Select language, etc. And click save again
    • Copy the config file to phpMyAdmin directory
      You just created a config file in directory config
      Move the file to the phpMyAdmin directory for use
      mvconfig/config.inc.php .
      chmod o-rwconfig.inc.php
    • Head to the phpMyAdmin login screen
      http://yourservername/phpMyAdmin/
    • Add user to MySQL
      cd /usr/local/mysql/bin
      Mysql –u root
      use mysql
      select user, password from user;
    • Before the addition
    • After the addition
      Add the user:
      CREATE USER ‘mpavlak'@‘%' IDENTIFIED BY ‘test1';
      GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO ‘mpavlak'@’%’;
      Or
      GRANT ALL ON *.* TO ‘mpavlak'@’%’;
    • And we’re in!
    • Break
      Be back in 10 minutes
    • Mix & match
      Procedural PHP & Zend Framework
    • Procedural PHP and Zend Framework
      Agenda
      Look at a procedural PHP application that gets order info
      Look at the info in a web page
      Move info to PDF and distribute
      Think ZF is hard? Guess again!
    • Zend_PDF
      Check out the Zend Framework website
      http://www.zendframework.com/manual/en/zend.pdf.html
      Look at an example that reads DB2 data and produces a PDF
    • Agenda
      Read order detail file
      Instantiate a PDF object
      Update the object with the contents of the order
      Write the PDF
      Dispose of the object
      Admire our work!
    • Zend_PDF
      Component of Zend Framework
      Comes with Zend Core for i5
      FREE!!!
      ZF is built by the community, for the community
      Documentation at: http://framework.zend.com/manual/en/zend.pdf.html
    • Build the content
      Read through the detail file…
    • Object & heading
      Create object
      Set heading
    • Body of print
      Develop line detail
      Output the PDF o the IFS
    • Windows Explorer view of IFS
      Once in the IFS you do what you want
      FTP, email, cms, etc…
    • The PDF!
    • Zend_PDF Documentation
      Check out Zend_PDF doc at ZendFramework.com
      Make it look pretty
      Integrate into procedural development
      Learn a little OO as you go
      Come to Zend for more training
      Higher Structures
      Zend Framework
      Certification prep
      More…
    • Where to get more information
      Zend and other places
    • Free code!
      PHPClasses.org
      Hotscript.com
      Sourceforge.net
      Php.net
      Thefreecountry.com/php
    • Support
      Zend.com
      Forums
      Knowledgebase
      Webcasts
      Downloads
      Developer Zone
      Product information & documentation
      Paid products
    • New book, new printing, same great stuff!
      Kevin Schroeder from Zend’s Global Services Group
      with
      Jeff Olen, co-author of…
      Get yours at MCPressonline
      or at fine bookstores everywhere
    • Mike’s blog!
      http://mikepavlak/blogspot.com
      Aggregated at http://planet-i.org/
    • IBM i Events…reminder!!!
      Sessions on Tuesday
      PHP Faster and Cheaper
      Sam Hennessy – Zend Technologies
      Zend Core on IBM i – Security Considerations
      Tony Cairns – IBM
      PHP and IBM i - Database Alternatives
      Erwin Early – IBM
      Zend Framework on IBM i
      Alan Seiden – Strategic Business Systems
      Mazda: Advanced Web Services and PHP
      Olivier Lépine - Quatrain Technologies
    • IBM i Events (cont.)
      Lunch
      Tables will be labeled for i5 community networking
      Yes you can sit somewhere else 
      IBM i Networking Reception
      Immediately following the “Meet the Team”
      Wednesday evening meet in the hall and head out
      Dinner is on you, but beers are on Zend!
      Gordon Biersch (note in your bag or see me!)
    • Please enjoy the Conference!
      Thank you!!!