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

PHP on IBM i Tutorial

on

  • 8,643 views

Talk by Mike Pavlak of Zend, at ZendCon 2009

Talk by Mike Pavlak of Zend, at ZendCon 2009

Statistics

Views

Total Views
8,643
Views on SlideShare
8,632
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
  • 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!!!