> > I am sponsoring this case for Sriram Natarajan. It defines a handful of > enhancements to PHP.
Project team has sent updated materials for this case. The only difference is the removal of the dependency to 2009/123 for OpenLDAP changes. This case has unrelated changes which can move forward meanwhile. Updated spec below and in case materials directory. ---------------------------------------------------------------------------- PHP5 Feature Enhancements This case adds an assortment of new functionality to the recently integrated PHP5 engine (2007/168[1], 2007/641[2], 2008/538[3]). This case seeks Minor patch binding. 2.1 Provide PHP extension specific statistics Provide the ability to deliver statistics of 3rd party extensions like APC and memcache usage statistics. This feature is currently provided by these extensions itself. This project intends to bundle the scripts provided by PHP extensions along with a glue Apache HTTP configuration file within the apache samples configuration directory. This project will deliver the following files /usr/php/5.2/samples/apc/apc.php /var/php/5.2/samples/memcache/memcache.php /etc/apache2/2.2/samples-conf.d/php-apc-stats.conf /etc/apache2/2.2/samples-conf.d/php-memcache-stats.conf These files will be delivered within current SUNWphp52u and SUNWapch22r-php52 packages. 2.2 Provide sample script(s) to help configure PHP runtime with other web server(s) Deliver a sample script within current PHP package to help configure PHP runtime with other web server(s) like Sun Java System Web Server. These sample scripts will be delivered within SUNWphp52u package under /usr/php/5.2/samples/scripts The sample script(configure-sun-webserver.sh) will generate necessary configuration(s) within Sun Web Server 7 configuration files so that PHP runtime can work with Sun Web Server 7. This script can be invoked by providing with the following arguments to hook up PHP runtime with Sun Web Server 7. /usr/php/5.2/samples/scripts/configure-sun-webserver.sh \ --installroot=<Web Server 7 instance location> \ --instancename=<Web Server 7 instance name> Script 'configure-sun-webserver7'.sh will provide the following command line input options: --instanceroot Web Server 7 instance top location --instancename Web Server 7 instance name Script 'configure-sun-webserver7.sh' will exit with one of these exit codes: 0 SUCCESS 1 FAILURE 2.3 Provide additional DTrace probes within PHP runtime Current DTrace probe, delivered as a PHP extension, provides information on very limited set of information like function entry, exit point. This project provides additional DTrace probes within PHP runtime by providing patches to Zend(PHP) engine. These additional patches will be contributed to the upstream community. The dtrace probes are Volatile for now because they are (a) not finalized and (b) not in the PHP source tree yet. They are stable and working but are not part of standard release. We are using a patch into the 5.2 source code. The dtrace documentation is a work-in-progress now and should be made available when the bits are officially released. 3. Interfaces: 3.1 Imported Interfaces Imported Interfaces added: NAME STABILITY NOTES ------------------------------------------------------------------ server.xml Evolving WSARC/2004/076 obj.conf Evolving WSARC/2004/076 <VS>-obj.conf Evolving WSARC/2004/076 mime.types Evolving WSARC/2004/076 <VS>-mime.types Evolving WSARC/2004/076 3.2. Exported Interfaces NAME STABILITY -------------------------------------------------------------------- /usr/php/5.2/samples/apc/apc.php Volatile /usr/php/5.2/samples/memcache/memcache.php Volatile /usr/php/5.2/samples/scripts/configure-sun-webserver7.sh Uncommitted configure-sun-webserver7.sh command line arguments Uncommitted configure-sun-webserver7.sh exit codes Uncommitted /etc/apache2/2.2/samples-conf.d/php-apc-stats.conf Volatile /etc/apache2/2.2/samples-conf.d/php-memcache-stats.conf Volatile dTrace probes for PHP runtime Volatile error-received request-startup request-shutdown module-startup module-shutdown module-init-entry module-init-return zend-module-init-entry zend-module-init-return execute-entry execute-return execute-internal-entry execute-internal-return compile-file-entry compile-file-return compile-string-entry compile-string-return exception-thrown exception-catched object-create object-destroy 4. References [1] http://www.opensolaris.org/os/community/arc/caselog/2007/168/ [2] http://www.opensolaris.org/os/community/arc/caselog/2007/641/ [3] http://www.opensolaris.org/os/community/arc/caselog/2008/538/ -- Jyri J. Virkki - jyri.virkki at sun.com - Sun Microsystems