I am sponsoring this case for Sriram Natarajan; timeout set to 11/03/2009.
Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI This information is Copyright 2009 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Update to PHP 5.2 to deliver additional features 1.2. Name of Document Author/Supplier: Author: Sriram Natarajan 1.3 Date of This Document: 16 October, 2009 4. Technical Description Update to PHP 5.2 to deliver additional features 15 October 2009 1. Summary and motivation 1.1. Introduction This project will deliver following: a) Include "ncurses" and "unixODBC" extension for PHP 5.2.x b) Split following PHP extensions to be in their own packages: APC, Suhosin, tcpwrap, idn, xdebug, memcache, snmp c) Update PHP DTrace probe names to be consistent with upstream community This case seeks Minor Release Binding 1.2 Previous Relevant ARC cases PSARC/2007/641 - Enabling built-in extensions. PSARC/2007/552 - Upgrading PHP 5.2.4 PSARC/2007/470 - Upgrading PHP 5.2.3 PSARC/2007/168 - Integrating PHP 5.2.0 PSARC/2008/538 - Integrating PHP 5.2.6 2. Technical issues a) PHP NCurses Extension NCurses extension is bundled within PHP and this extension depends on ncurses library available in the system. Ncurses library is currently shipped under MIT license. b) PHP unixODBC Extension unixODBC extension is bundled within PHP and this extension depends on unixODBC client library to be available on the systme. unixODBC library currently shipped under LGPLv2 license. 2.1 Key objects /usr/php/5.2/modules/ncurses.so /usr/php/5.2/modules/odbc.so 2.2 Versioning n/a 2.4 Directory Naming and Structure Compared to existing PHP ARC case, there is no change in top level directory structure. 2.5 Configuration File /etc/php/5.2/conf.d/ncurses.ini /etc/php/5.2/conf.d/odbc.ini 2.6 Docroot and Log Files No change in document and log files. 2.7 SMF and RBAC support n/a 2.8 Packaging and Delivery The new extensions (ncurses and odbc) will be delivered in their own packages. The previously delivered extensions apc, memcache, suhosin, tcpwrap, xdebug, idn will be refactored so they are also delivered in individual packages. This is being done to allow enabling these extensions by simply installing its package. Currently, users need to manually enable these extensions by editing the corresponding ini file. These new packages will contain the corresponding ini file and its runtime object file. Specifically, each SUNWphp52u-$MODULE package will deliver the files: /usr/php/5.2/modules/$MODULE.so /etc/php/5.2/conf.d/$MODULE.ini The existing 'dtrace.so' extension will no longer be delivered in the form of a standalone extension. The dtrace support has been rolled into the PHP engine itself by the PHP community. There are no public interface changes as a result of this refactoring (except the renamed probe noted in s.3.3.2). 2.9 Package Dependencies SUNWphp52u-ncurses will depend on SUNWncurses SUNWphp52u-odbc will depend on SUNWunixodbc SUNWphp52u-snmp will depend on SUNWnetsnmp-core All the SUNWphp52u-$MODULE packages depend on SUNWphp52u package. 3. Interfaces 3.1 Interface Stability 3.2 Imported Interfaces NAME STABILITY NOTES -------------------------------------------------------- NCurses APIs Uncommitted LSARC/2008/524 unixODBC APIs Uncommitted LSARC/2007/684 3.3 Exported Interfaces 3.3.2 PHP DTrace probe names NAME STABILITY NOTES ---------------------------------------------------------------------- request-startup Volatile Existing probe, clarifying stability request-shutdown Volatile Existing probe, clarifying stability compile-file-entry Volatile Existing probe, clarifying stability compile-file-return Volatile Existing probe, clarifying stability execute-entry Volatile Existing probe, clarifying stability execute-return Volatile Existing probe, clarifying stability execute-file-entry Volatile Existing probe, clarifying stability execute-file-return Volatile Existing probe, clarifying stability exception-thrown Volatile Existing probe, clarifying stability exception-caught Volatile Renamed from exception-catched object-create Volatile New probe object-free Volatile New probe gc-begin Volatile New probe gc-end Volatile New probe 3.3.1 New Packages NAME STABILITY NOTES --------------------------------------------------------- SUNWphp52u-apc Uncommitted SUNWphp52r-apc Uncommitted SUNWphp52u-suhosin Uncommitted SUNWphp52r-suhosin Uncommitted SUNWphp52u-xdebug Uncommitted SUNWphp52r-xdebug Uncommitted SUNWphp52u-idn Uncommitted SUNWphp52r-idn Uncommitted SUNWphp52u-tcpwrap Uncommitted SUNWphp52r-tcpwrap Uncommitted SUNWphp52u-snmp Uncommitted SUNWphp52r-snmp Uncommitted SUNWphp52u-memcache Uncommitted SUNWphp52r-memcache Uncommitted 3.3.2 Directories / Files NAME STABILITY NOTES --------------------------------------------------------------- /etc/php/5.2/conf.d/ncurses.ini Uncommitted /etc/php/5.2/conf.d/odbc.ini Uncommitted /etc/php/5.2/conf.d/xdebug.ini Uncommitted /etc/php/5.2/conf.d/suhosin.ini Uncommitted /etc/php/5.2/conf.d/tcpwrap.ini Uncommitted /etc/php/5.2/conf.d/idn.ini Uncommitted /etc/php/5.2/conf.d/memcache.ini Uncommitted /etc/php/5.2/conf.d/apc.ini Uncommitted 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: sfw 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open