PHP on IBM i: What’s New with         Zend Server 5 for IBM i                       Function JunctionMike PavlakSolutions ...
PHP Sessions        Sun 11:30 AM                                         • What’s New with Zend Server          Sun 1:30 P...
Audience    • Used PHP somewhere else    • New to Zend PHP    • Looking to understand the strategic direction            g...
Agenda    • Review the IBM relationship    • Technical Overview    • Product Installation    • Community Edition Features ...
What’s New with Zend Serverwww.zend.com IBM Relationship                    © All rights reserved. Zend Technologies, Inc.
IBM Relationship History    • Zend is an IBM strategic business partner    • IBM selected Zend to bring PHP to IBM i in 20...
IBM Relationship FAQ’s                     FAQ s    • What do we get?         Zend Server CE         Zend Studio        ...
Zend Support Options    • Silver for the first year from your first download         Web ticket/email support         72...
Zend Server 5 for IBM iwww.zend.com Technical overview                © All rights reserved. Zend Technologies, Inc.
What Is Zend Server? • Production quality PHP stack       PHP ZF DB connectivity debugging extension        PHP, ZF,  con...
Why a new generation?     • Based on feedback of key areas for Improvement                              y             p   ...
Zend Server Under the Covers                                                                                 IBM i     ILE...
Zend Server for IBM iwww.zend.com Installation                © All rights reserved. Zend Technologies, Inc.
Zend Server Installation     • Can install PHP 5.2 or 5.3 (Select PHP 5.3, see www.php.net )     • Save File or Windows in...
Zend Core Users     • Can install Zend Server side by side     • Uses new directories     • Uses different port 10088     ...
File locations     • Document Root          /www/zendsvr/htdocs     • Zend Installation Directories          /usr/local/...
Other new defaults     • Web User          QTMHHTTP     • Initial port          10088     • Admin Interface          ht...
Update process     • User controlled PTF     • PTF available f              il bl from Z d                         Zend   ...
Sample scripts     • Free for the install http://yourIBMiName:10088/Samples/     • B i concepts, if you want an applicatio...
Zend Server for IBM iwww.zend.com Community Edition Features                © All rights reserved. Zend Technologies, Inc.
Zend Server CE vs Commercial                    vs.           Feature                                                     ...
Database resources supported     • DB2          db2_connect     • MySQL          mysql_connect     • Microsoft SQL Serve...
Leverage investments in existing technology     • Call High level language programs              g           g g p g      ...
Optimizer+     Eliminates what’s not needed          Opcode cache                  • Caches the PHP bytecode in RAM      ...
Data Caching     Provides a set of API functions for caching data items                                               g   ...
Zend Server Updatewww.zend.com Open Source Toolkit                © All rights reserved. Zend Technologies, Inc.
Toolkit Plumbing from 10 000 feet                           10,000       DB2                               DB2 Extension  ...
XML Service     • IBM has open sourced XMLService.                p     • First Open Source project on IBM i. (that I know...
XML Service     • Cross platform             p     • Language agnostic     • Basic plumbing for all open source languages ...
Compatibility Wrapper     • Intercepts existing i5 function requests              p          g               q     • Writt...
Source Code on YiPs for now                    YiPs…for now…     • http://youngiprofessionals.com/36   Insert->Header & Fo...
Now the program call     • Set parameters based on function           p          Call program                            ...
Zend Server for IBM iwww.zend.com Commercial Edition Features                © All rights reserved. Zend Technologies, Inc.
Application Monitoring     Zend Server Monitor will watch your application for:                                    y     p...
Page Caching     Dont execute a single line of PHP if you dont have to                        g                  y        ...
Page Caching41   Insert->Header & Footer   © All rights reserved. Zend Technologies, Inc.
Zend Server 5 for IBM iwww.zend.com Code Tracing   d                © All rights reserved. Zend Technologies, Inc.
Code Tracing Supported Workflows• Monitoring workflow:           g  When a monitoring event is created, the associated tr...
Code Tracing Enhancements since last demo• We are working this stuff pretty hard                g            p    y• Togg...
Zend Server 5: Technical Overviewwww.zend.com Job Queue   b               © All rights reserved. Zend Technologies, Inc.
Job Queue allows you to                          to...     • Put certain tasks into a separate execution queue            ...
Creating Jobs     • Jobs are created using the createHttpJob() method                            g              p   ()    ...
Resources     • Recorded Webinars          http://www.zend.com/en/resources/webinars/i5-os     •Z d S      Zend Server f ...
Thank you & Q&A• If you have a question you can  Type in the Q&A panel  Tweet #zendwebinar• Follow us!  http://bit ly/c...
Q&A                               www.zend.com                        mike.p@zend.com                             p       ...
Upcoming SlideShare
Loading in...5
×

What's new with Zend server

3,282

Published on

COMMON Europe Congress 2012 - Vienna

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,282
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "What's new with Zend server"

  1. 1. PHP on IBM i: What’s New with Zend Server 5 for IBM i Function JunctionMike PavlakSolutions Consultantmike.p@zend.commike p@zend com © All rights reserved. Zend Technologies, Inc.
  2. 2. PHP Sessions Sun 11:30 AM • What’s New with Zend Server Sun 1:30 PM • Business Value of PHP Sun 4:00 PM • Practical PHP by Example (Leth-Kjaer) Mon 10:00 AM • PHP on IBM i: Getting Started Mon 10:00 AM • DB Standards in Zend PHP usage (Sielhorst) Tue 10:00 AM • MySQL on IBM i, Open Source & DB2 Store Tue 11 30 A 11:30 AM • PHP Arrays for the RPG Programmer| 2 Copyright © 2009 Zend Technologies, Inc, All rights reserved © All rights reserved. Zend Technologies, Inc. 02/03 /10
  3. 3. Audience • Used PHP somewhere else • New to Zend PHP • Looking to understand the strategic direction g g • Anyone who does not believe third party vendors ARE investing in this space…3 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  4. 4. Agenda • Review the IBM relationship • Technical Overview • Product Installation • Community Edition Features Toolkit, optimizer, java bridge, debug •F t Features of commercial edition f i l diti  Monitoring, Code Tracing, Job Queue4 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  5. 5. What’s New with Zend Serverwww.zend.com IBM Relationship © All rights reserved. Zend Technologies, Inc.
  6. 6. IBM Relationship History • Zend is an IBM strategic business partner • IBM selected Zend to bring PHP to IBM i in 2005 • Beta, then Core, then Platform now Server • Tens of thousands of downloads from Zend • Zend Server part of IBM i6.1 & i7.1 • Products are always available at Zend.com6 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  7. 7. IBM Relationship FAQ’s FAQ s • What do we get? Zend Server CE Zend Studio 1 year Sil Silver L Level S l Support ( t (email/web 72 h il/ b hour response) ) Since Feb 1, 2009 • What happens after 1 year? Product will still run No updates to product or PHP* Forum support only pp y7 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  8. 8. Zend Support Options • Silver for the first year from your first download Web ticket/email support 72 hour response window • G ld - B i Gold Business h hour support t 6 hour response on P1 (site down) • Pl ti Platinum – 24/7 2 hour response on P1 (site down) Customer requested PHP Bug Hot Fixes • SLA detailed on Zend Website http://www zend com/en/services/support/production-sla http://www.zend.com/en/services/support/production-sla9 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  9. 9. Zend Server 5 for IBM iwww.zend.com Technical overview © All rights reserved. Zend Technologies, Inc.
  10. 10. What Is Zend Server? • Production quality PHP stack PHP ZF DB connectivity debugging extension PHP, ZF, connectivity, extension, and more • Two Editions - Free “Community Edition” provided by IBM & Full commercial edition Both are production ready • Application monitoring and diagnostics (integrated with Zend Studio) • Multi-level performance enhancement capabilities • S ft Software updates and security h t fi d t d it hot fixes • Easy and quick installation • Zend Framework Integration g12 What is Zend Server © All rights reserved. Zend Technologies, Inc.
  11. 11. Why a new generation? • Based on feedback of key areas for Improvement y p • Improved basic PHP Performance 30% to 600% depending on the application p g pp • New capabilities Code Tracing – Faster problem resolution Job Queue – Asynchronous PHP script processing (in batch!) Page Caching – Performance and scalability Support for PHP 5.3 • Easier installation, administration & maintenance14 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  12. 12. Zend Server Under the Covers IBM i ILE Apache:10088 i/OS • Default PHP file configuration PASE FastCGI HTTP:10088 URL Request PHP CGI *PGM Server (FastCGI) CMD HTML Zend Server DB2 UDB © All rights reserved. Zend Technologies, Inc.15
  13. 13. Zend Server for IBM iwww.zend.com Installation © All rights reserved. Zend Technologies, Inc.
  14. 14. Zend Server Installation • Can install PHP 5.2 or 5.3 (Select PHP 5.3, see www.php.net ) • Save File or Windows installer available at Zend.com • Updated Fast CGI built by IBM requires PTFs Current group for 57nnDG1 – IBM HTTP Server for i5/OS  http://www-912.ibm.com/s_dir/sline003.nsf/GroupPTFs?OpenView&view=GroupPTFs V5R4 – Updated! • PASE – SI36004 – Updated! • HTTP – SI36026 i6.1 – Updated! • PASE – SI36005 • HTTP – SI3602717 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  15. 15. Zend Core Users • Can install Zend Server side by side • Uses new directories • Uses different port 10088 • Consider running one side at a time Potential conflict with user based applications. Other applications • Once successfully on Zend Server, remove Core DLTLICPGM18 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  16. 16. File locations • Document Root /www/zendsvr/htdocs • Zend Installation Directories /usr/local/zendsvr • Zend Framework /usr/local/zendsvr/share/ZendFramework • PHP binaries (CLI and more) /usr/local/zendsvr/bin21 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  17. 17. Other new defaults • Web User QTMHHTTP • Initial port 10088 • Admin Interface http://yourIBMiNameHere:10088/ZendServer • Nice comparison table of Core vs. Server (Alan Seiden) http://www.alanseiden.com/2010/04/21/differences-between- zend-core-and-zend-server-on-ibm-i/22 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  18. 18. Update process • User controlled PTF • PTF available f il bl from Z d Zend • Check for updates in Administration panel23 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  19. 19. Sample scripts • Free for the install http://yourIBMiName:10088/Samples/ • B i concepts, if you want an application consider O Basic t t li ti id Open Source community • Scripts examples: HelloWorld SQL Data Access to DB2 Q SQL Data Access using ZF SQL Access to MySQL Program call LDAP24 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  20. 20. Zend Server for IBM iwww.zend.com Community Edition Features © All rights reserved. Zend Technologies, Inc.
  21. 21. Zend Server CE vs Commercial vs. Feature CE Commercial Certified PHP ● ● Zend Framework ● ● Apache integration ● ● MySQL ● ● Built-in database connectivity ● ● Java connector ● ● Web-based admin ● ● Debugger ● ● Bytecode acceleration ● ● Caching API ● ● PHP 5.3 ● ● PHP IBM i toolkit ● ● Page Cache ● Application Monitoring ● Code tracing ● Job queue ● Software updates and hot fixes ● Technical support ●26 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  22. 22. Database resources supported • DB2 db2_connect • MySQL mysql_connect • Microsoft SQL Server mssql_connect • Oracle oci oci_27 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  23. 23. Leverage investments in existing technology • Call High level language programs g g g p g RPG COBOL CL programs via toolkit C based API’s • Call Java Program via Java Connector Now part of the both Zend Server and Zend Server Community Edition28 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  24. 24. Optimizer+ Eliminates what’s not needed Opcode cache • Caches the PHP bytecode in RAM • Significantly reduces disk access Opcode optimizer • O ti i Optimizes certain code f t i d fragments t i t to improve execution speed ti d Now part of the free Community Edition package29 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  25. 25. Data Caching Provides a set of API functions for caching data items g DB query results, web service calls, complex or hard-to-get data Output elements Allows skipping slow PHP code chunks Shared memory and Disk storage backends Data can be grouped using namespaces APC user cache compatibility layer Zend Framework Zend_Cache_Backend adapters30 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  26. 26. Zend Server Updatewww.zend.com Open Source Toolkit © All rights reserved. Zend Technologies, Inc.
  27. 27. Toolkit Plumbing from 10 000 feet 10,000 DB2 DB2 Extension Functions or ODBC DRDA DB2 XML Stored PHP Procedures OO & Classes Program g Data Toolkit T lkit Calls API XML HLL’s OO R Request RPG, COBOL i5 RPG Compatibility XMLSERVICE functions Wrapper System Parm Data Artifacts32 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  28. 28. XML Service • IBM has open sourced XMLService. p • First Open Source project on IBM i. (that I know of…) • Made up of RPG, CL and DB2 stored procedures (SQL) p , p ( Q ) • Tony Cairns, IBM Rochester33 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  29. 29. XML Service • Cross platform p • Language agnostic • Basic plumbing for all open source languages p g p g g34 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  30. 30. Compatibility Wrapper • Intercepts existing i5 function requests p g q • Written in pure PHP • Passes them on to OO PHP which then… • Passes on to XML Service • Alan Seiden, SBS & alanseiden.com Seiden35 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  31. 31. Source Code on YiPs for now YiPs…for now… • http://youngiprofessionals.com/36 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  32. 32. Now the program call • Set parameters based on function p Call program V I C a L n I o Output results e r i m n t / g m n e O t h n a v a t m l e37 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  33. 33. Zend Server for IBM iwww.zend.com Commercial Edition Features © All rights reserved. Zend Technologies, Inc.
  34. 34. Application Monitoring Zend Server Monitor will watch your application for: y pp PHP Errors (including warnings, notices, uncaught exceptions...) Failing functions (user-defined or internal) Failing DB queries Slow functions (user-defined or internal) or DB queries Slow request executions High memory consumption Errors reported by Zend Server components When an issue is detected, Zend Server reports an event and detected takes the “Dump” every time!39 Code Tracing © All rights reserved. Zend Technologies, Inc.
  35. 35. Page Caching Dont execute a single line of PHP if you dont have to g y Caches entire HTTP response Configured from UI, no code changes required Live / cached decision is based on request or session parameters Variants can be created based on request or session parameters40 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  36. 36. Page Caching41 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  37. 37. Zend Server 5 for IBM iwww.zend.com Code Tracing d © All rights reserved. Zend Technologies, Inc.
  38. 38. Code Tracing Supported Workflows• Monitoring workflow: g When a monitoring event is created, the associated trace data of the specific request is captured Trace data is attached and associated to the monitoring event• Manual tests/functional workflow: Manually through the GUI or from a browser by adding a parameter to the request• Production workflow Can be activated automatically in case of a Zend Monitoring event, for example a PHP error, a slow execution or high memory usage © All rights reserved. Zend Technologies, Inc.
  39. 39. Code Tracing Enhancements since last demo• We are working this stuff pretty hard  g p y• Toggle Critical path display• Toggle Memory display gg y p y• Arguments display © All rights reserved. Zend Technologies, Inc.
  40. 40. Zend Server 5: Technical Overviewwww.zend.com Job Queue b © All rights reserved. Zend Technologies, Inc.
  41. 41. Job Queue allows you to to... • Put certain tasks into a separate execution queue p q Off-load to new process (or defer to a later time) Off-load to a different server • Execute certain tasks at a specified time Distribute processing load to off-hours • Execute certain tasks periodically • While.. Maximizing reuse of existing infrastructure & code Making sure nothing falls between the cracks Doing it all from a PHP API46 © All rights reserved. Zend Technologies, Inc.
  42. 42. Creating Jobs • Jobs are created using the createHttpJob() method g p () $queue = new ZendJobQueue(); $queue->createHttpJob( http://backend.local/jobs/somejob.php); • Pass parameters Simple ones, via query string $_GET C Complex ones, as an associative array of k => value pairs l i ti f key l i • Set job options N Name, priority, schedule, etc. i it h d l t Create deferred or recurring jobs • Or… create from the UI47 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  43. 43. Resources • Recorded Webinars http://www.zend.com/en/resources/webinars/i5-os •Z d S Zend Server f IBM i main page, li k t d for i link to downloads l d http://www.zend.com/en/products/server/zend-server-ibm-i • Zend Server manual: PDF: htt // http://www.zend.com/topics/Zend-Server-5-for-IBMi-Reference-Manual.pdf d /t i /Z d S 5 f IBMi R f M l df Online: http://files.zend.com/help/Zend-Server-5/zend- server.htm#installation_guide.htm48 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  44. 44. Thank you & Q&A• If you have a question you can Type in the Q&A panel Tweet #zendwebinar• Follow us! http://bit ly/cjueZg (Zend Technologies or search for Zend) http://bit.ly/cjueZg http://twitter com/zend http://twitter.com/zend © All rights reserved. Zend Technologies, Inc.
  45. 45. Q&A www.zend.com mike.p@zend.com p Please fill out your Session Evaluation!50 Insert->Header & Footer © All rights reserved. Zend Technologies, Inc.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×