(31 intermediate revisions by 3 users not shown) | |||
Line 16: | Line 16: | ||
== Current status == | == Current status == | ||
* Targeted release: [[Releases/19 | Fedora 19 ]] | * Targeted release: [[Releases/19 | Fedora 19 ]] | ||
* Last updated: | * Last updated: 2013-05-09 | ||
* Percentage of completion: | * Percentage of completion: 100% | ||
* 2013-02-21 beta1 released, upstream feature freeze. | |||
* 2013-02-22 Rebuild done in rawhide | |||
* 2013-02-23 Rebuild done in Fedora 19 | |||
== Detailed Description == | == Detailed Description == | ||
* PHP 5.5.0beta1 is released (Mar 21th) FEATURE FREEZE | |||
* PHP 5.5.0beta2 is released (Mar 28th) | |||
* PHP 5.5. | * PHP 5.5.0beta3 is released (Apr 11th) | ||
* PHP 5.5. | * PHP 5.5.0beta4 is released (Apr 25th) | ||
* PHP 5.5. | * PHP 5.5.0RC1 is released (May 9th) | ||
* PHP 5.5. | * PHP 5.5.0RC2 is released (May 23th) | ||
* PHP 5.5. | * PHP 5.5.0RC3 is released (June 6th) | ||
* '''PHP 5.5.0 Finale''' is released (June 20th) | |||
Finale version (Q1/2013) should be available before fedora 19 (Q2/2013). | Finale version (Q1/2013) should be available before fedora 19 (Q2/2013). | ||
* Roadmap is delayed by a month, because of ZendOptimizerPlus code to be merged with php core. | |||
Planed packaging changes | Planed packaging changes | ||
Line 42: | Line 43: | ||
* moved in php-process: shmop | * moved in php-process: shmop | ||
* moved in php-xml: xml and simplexml | * moved in php-xml: xml and simplexml | ||
Drop '''libmysqlclient''' driver and only provide '''mysqlnd''' driver (this doesn't change mysql/mysqli extensions which can use both) | |||
Drop '''json''' non-free extension ('''php-pecl-jsonc''' provides an alternative) | |||
Add '''opcache''' extension (ZendOptimizer+, official upstream opcode cache) and remove opcode feature from APC (only kept for user data cache) | |||
Activate dtrace/systemtap <sys/sdt.h> markers | Activate dtrace/systemtap <sys/sdt.h> markers | ||
Line 61: | Line 68: | ||
== Dependencies == | == Dependencies == | ||
From repoquery --whatrequires 'php(zend-abi)' | From repoquery --whatrequires 'php(zend-abi)' | ||
Rebuild done: | |||
* php-5.5.0-0.1.beta1.fc19 | |||
* graphviz-2.30.1-3.fc19 | |||
* ice-3.5-0.4.b.fc19 (ice-php) | |||
* libdigidocpp-0.3.0-18.fc19 (php-digidoc) | |||
* libkolab-0.4.2-1.fc20 (php-kolab) | |||
* libkolabxml-0.8.3-2.fc19 (php-kolabformat) | |||
* libpuzzle-0.11-17.fc19 (php-libpuzzle) | |||
* maniadrive-1.2-54.fc19 | |||
* php-facedetect-1.0.1-9.fc19 | |||
* php-idn-1.2c-8.fc19 | |||
* php-libvirt-0.4.5-4.fc19 | |||
* php-magickwand-1.0.9-6.fc19 | |||
* php-pecl-amqp-1.0.9-4.fc19 | |||
* php-pecl-apc-3.1.15-0.2.svn329724.fc19 | |||
* php-pecl-cairo-0.3.2-3.fc19 | |||
* php-pecl-gearman-1.1.1-1.fc19 | |||
* php-pecl-geoip-1.0.8-5.fc19 | |||
* php-pecl-gmagick-1.1.0-0.8.RC2.fc19 | |||
* php-pecl-http-2.0.0-0.16.beta4.fc19 | |||
* php-pecl-igbinary-1.1.2-0.5.git3b8ab7e.fc19 | |||
* php-pecl-imagick-3.1.0-0.6.RC2.fc19 | |||
* php-pecl-lzf-1.6.2-4.fc19 | |||
* php-pecl-mailparse-2.1.6-4.fc19 | |||
* php-pecl-memcache-3.0.7-7.fc19 | |||
* php-pecl-memcached-2.1.0-7.fc19 | |||
* php-pecl-mongo-1.3.5-1.fc19 | |||
* php-pecl-mysqlnd-ms-1.4.2-3.fc19 | |||
* php-pecl-mysqlnd-qc-1.2.0-2.fc19 | |||
* php-pecl-ncurses-1.0.2-4.fc19 | |||
* php-pecl-oauth-1.2.3-3.fc19 | |||
* php-pecl-parsekit-1.3.0-3.fc19 | |||
* php-pecl-radius-1.2.5-16.fc19 | |||
* php-pecl-rrd-1.1.0-3.fc19 | |||
* php-pecl-runkit-1.0.4-0.3.GIT8c73eaf.fc19 | |||
* php-pecl-selinux-0.3.1-11.fc19 | |||
* php-pecl-solr-1.0.2-6.fc19 | |||
* php-pecl-sphinx-1.2.0-1.fc19 | |||
* php-pecl-ssh2-0.12-1.fc19 | |||
* php-pecl-uuid-1.0.3-5.fc19 | |||
* php-pecl-xdebug-2.2.2-0.1.gitb1ce1e3.fc19 | |||
* php-pecl-xhprof-0.9.2-10.gitb8c76ac5ab.fc19 | |||
* php-pecl-yaml-1.1.0-4.fc19 | |||
* php-redis-2.2.2-7.git6f7087f.fc19 | |||
* php-shout-0.9.2-14.fc19 | |||
* php-xcache-3.1.0-0.1.svn1234.fc19 | |||
* php-zmq-0.6.0-10.20120613git516bd6f.fc19 | |||
* redland-bindings-1.0.13-3.fc19 (php-redlands) | |||
* remctl-3.3-4.fc19 | |||
* rrdtool-1.4.7-13 | |||
* syck-0.70-1 (syck-php) | |||
* uuid-1.6.2-17.fc19 | |||
* uwsgi-1.2.6-10 (uwsgi-plugin-php) | |||
* zorba-2.8.0-4.fc19 | |||
Not rebuild yet: | |||
* mapserver (php-mapserver): FTBFS | |||
* zarafa (php-mapi): FTBFS, broken dep in BR | |||
== Contingency Plan == | == Contingency Plan == | ||
Line 77: | Line 143: | ||
== Release Notes == | == Release Notes == | ||
Fedora 19 includes version 5.5.0 of PHP. This includes a number of significant new features, including support for [http://www.php.net/generators Generators] as well as a number of performance enhancements. For complete details see [http://www.php.net/manual/en/migration55.php Migrating from PHP 5.4.x to PHP 5.5.x]. | Fedora 19 includes version 5.5.0 of PHP. This includes a number of significant new features, including support for [http://www.php.net/generators Generators], new '''Zend OPcache''' extension as well as a number of performance enhancements. For complete details see [http://www.php.net/manual/en/migration55.php Migrating from PHP 5.4.x to PHP 5.5.x]. | ||
== Comments and Discussion == | == Comments and Discussion == | ||
Line 84: | Line 150: | ||
For discussion, please join the [https://admin.fedoraproject.org/mailman/listinfo/php-devel php devel ML] | For discussion, please join the [https://admin.fedoraproject.org/mailman/listinfo/php-devel php devel ML] | ||
[[Category: | [[Category:FeatureAcceptedF19]] | ||
<!-- When your feature page is completed and ready for review --> | <!-- When your feature page is completed and ready for review --> | ||
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler --> | <!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler --> | ||
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete--> | <!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete--> | ||
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process --> | <!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process --> |
Latest revision as of 07:20, 20 June 2013
PHP 5.5
Summary
To provide the latest PHP stack.
Owner
- Name: Remi Collet
- Email: remi AT SPAMFREE fedoraproject DOT org
Current status
- Targeted release: Fedora 19
- Last updated: 2013-05-09
- Percentage of completion: 100%
- 2013-02-21 beta1 released, upstream feature freeze.
- 2013-02-22 Rebuild done in rawhide
- 2013-02-23 Rebuild done in Fedora 19
Detailed Description
- PHP 5.5.0beta1 is released (Mar 21th) FEATURE FREEZE
- PHP 5.5.0beta2 is released (Mar 28th)
- PHP 5.5.0beta3 is released (Apr 11th)
- PHP 5.5.0beta4 is released (Apr 25th)
- PHP 5.5.0RC1 is released (May 9th)
- PHP 5.5.0RC2 is released (May 23th)
- PHP 5.5.0RC3 is released (June 6th)
- PHP 5.5.0 Finale is released (June 20th)
Finale version (Q1/2013) should be available before fedora 19 (Q2/2013).
- Roadmap is delayed by a month, because of ZendOptimizerPlus code to be merged with php core.
Planed packaging changes
Build more extensions shared for flexibility
- in php-common: bz2, calendar, ctype, exif, ftp, gettext, iconv, sockets and tokenizer
- moved in php-gmp: gmp
- moved in php-process: shmop
- moved in php-xml: xml and simplexml
Drop libmysqlclient driver and only provide mysqlnd driver (this doesn't change mysql/mysqli extensions which can use both)
Drop json non-free extension (php-pecl-jsonc provides an alternative)
Add opcache extension (ZendOptimizer+, official upstream opcode cache) and remove opcode feature from APC (only kept for user data cache)
Activate dtrace/systemtap <sys/sdt.h> markers
Benefit to Fedora
Provides the latest PHP version.
Scope
- Mass rebuild of all packages which requires php ABI, some will requires update or patch
- Test of web applications
How To Test
- test PHP web applications available in the repository
User Experience
Web developer will get the latest upstream PHP version
Dependencies
From repoquery --whatrequires 'php(zend-abi)'
Rebuild done:
- php-5.5.0-0.1.beta1.fc19
- graphviz-2.30.1-3.fc19
- ice-3.5-0.4.b.fc19 (ice-php)
- libdigidocpp-0.3.0-18.fc19 (php-digidoc)
- libkolab-0.4.2-1.fc20 (php-kolab)
- libkolabxml-0.8.3-2.fc19 (php-kolabformat)
- libpuzzle-0.11-17.fc19 (php-libpuzzle)
- maniadrive-1.2-54.fc19
- php-facedetect-1.0.1-9.fc19
- php-idn-1.2c-8.fc19
- php-libvirt-0.4.5-4.fc19
- php-magickwand-1.0.9-6.fc19
- php-pecl-amqp-1.0.9-4.fc19
- php-pecl-apc-3.1.15-0.2.svn329724.fc19
- php-pecl-cairo-0.3.2-3.fc19
- php-pecl-gearman-1.1.1-1.fc19
- php-pecl-geoip-1.0.8-5.fc19
- php-pecl-gmagick-1.1.0-0.8.RC2.fc19
- php-pecl-http-2.0.0-0.16.beta4.fc19
- php-pecl-igbinary-1.1.2-0.5.git3b8ab7e.fc19
- php-pecl-imagick-3.1.0-0.6.RC2.fc19
- php-pecl-lzf-1.6.2-4.fc19
- php-pecl-mailparse-2.1.6-4.fc19
- php-pecl-memcache-3.0.7-7.fc19
- php-pecl-memcached-2.1.0-7.fc19
- php-pecl-mongo-1.3.5-1.fc19
- php-pecl-mysqlnd-ms-1.4.2-3.fc19
- php-pecl-mysqlnd-qc-1.2.0-2.fc19
- php-pecl-ncurses-1.0.2-4.fc19
- php-pecl-oauth-1.2.3-3.fc19
- php-pecl-parsekit-1.3.0-3.fc19
- php-pecl-radius-1.2.5-16.fc19
- php-pecl-rrd-1.1.0-3.fc19
- php-pecl-runkit-1.0.4-0.3.GIT8c73eaf.fc19
- php-pecl-selinux-0.3.1-11.fc19
- php-pecl-solr-1.0.2-6.fc19
- php-pecl-sphinx-1.2.0-1.fc19
- php-pecl-ssh2-0.12-1.fc19
- php-pecl-uuid-1.0.3-5.fc19
- php-pecl-xdebug-2.2.2-0.1.gitb1ce1e3.fc19
- php-pecl-xhprof-0.9.2-10.gitb8c76ac5ab.fc19
- php-pecl-yaml-1.1.0-4.fc19
- php-redis-2.2.2-7.git6f7087f.fc19
- php-shout-0.9.2-14.fc19
- php-xcache-3.1.0-0.1.svn1234.fc19
- php-zmq-0.6.0-10.20120613git516bd6f.fc19
- redland-bindings-1.0.13-3.fc19 (php-redlands)
- remctl-3.3-4.fc19
- rrdtool-1.4.7-13
- syck-0.70-1 (syck-php)
- uuid-1.6.2-17.fc19
- uwsgi-1.2.6-10 (uwsgi-plugin-php)
- zorba-2.8.0-4.fc19
Not rebuild yet:
- mapserver (php-mapserver): FTBFS
- zarafa (php-mapi): FTBFS, broken dep in BR
Contingency Plan
Work in a dedicated build target. Merge only when all is ok.
There is some risk that finale version not released at f19 time, but in case, we'll ship a RC.
Compatibility with previous PHP 5.4 is rather good.
Documentation
- upstream NEWS
- upstream UPGRADING for web applications developer
- upstream UPGRADING.INTERNALS for extension developer
Release Notes
Fedora 19 includes version 5.5.0 of PHP. This includes a number of significant new features, including support for Generators, new Zend OPcache extension as well as a number of performance enhancements. For complete details see Migrating from PHP 5.4.x to PHP 5.5.x.
Comments and Discussion
For discussion, please join the php devel ML