Jyri Currently, PHP within OpenSolaris provides very limited functionality of DTrace probes (provided by an outside developer) in the form of an extension. Once DTrace probes are integrated within PHP core, mod_dtrace extension will need to be removed as the limited functionality of a separate extension will need to be rolled into the engine itself. This issue needs to be captured within this ARC case.
- Sriram Jyri Virkki wrote: >> 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/ > > > > >
