From Fedora Project Wiki
 
(14 intermediate revisions by 2 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: 2013-03-23 <!-- please use this date format as it's being processed by an automated script -->
* Last updated: 2013-05-09
* Percentage of completion: 95%
* Percentage of completion: 100%


* 2013-02-21 beta1 released, upstream feature freeze.
* 2013-02-21 beta1 released, upstream feature freeze.
Line 24: Line 24:


== Detailed Description ==
== Detailed Description ==
Upstream roadmap (see [https://wiki.php.net/todo/php55 TODO])
* PHP 5.5.0alpha1 is released (Nov 22th)
* PHP 5.5.0alpha2 is released (Dec 18th)
* PHP 5.5.0alpha3 is released (Jan 10th)
* PHP 5.5.0alpha4 is released (Jan 24th)
* PHP 5.5.0alpha5 is released (Feb 21th)
* PHP 5.5.0alpha6 is released (Mar 7th)
* opcache merged in php-src (Mar 15th)
* PHP 5.5.0beta1 is released (Mar 21th) FEATURE FREEZE
* 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).
Finale version (Q1/2013) should be available before fedora 19 (Q2/2013).
Line 47: Line 45:


Drop '''libmysqlclient''' driver and only provide '''mysqlnd''' driver (this doesn't change mysql/mysqli extensions which can use both)
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)
Add '''opcache''' extension (ZendOptimizer+, official upstream opcode cache) and remove opcode feature from APC (only kept for user data cache)
Line 75: Line 75:
* ice-3.5-0.4.b.fc19 (ice-php)
* ice-3.5-0.4.b.fc19 (ice-php)
* libdigidocpp-0.3.0-18.fc19 (php-digidoc)
* libdigidocpp-0.3.0-18.fc19 (php-digidoc)
* libkolab-0.4.2-1.fc20 (php-kolab)
* libkolabxml-0.8.3-2.fc19 (php-kolabformat)
* libkolabxml-0.8.3-2.fc19 (php-kolabformat)
* libpuzzle-0.11-17.fc19 (php-libpuzzle)
* libpuzzle-0.11-17.fc19 (php-libpuzzle)
Line 114: Line 115:
* php-redis-2.2.2-7.git6f7087f.fc19
* php-redis-2.2.2-7.git6f7087f.fc19
* php-shout-0.9.2-14.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
* php-zmq-0.6.0-10.20120613git516bd6f.fc19
* redland-bindings-1.0.13-3.fc19 (php-redlands)
* remctl-3.3-4.fc19
* remctl-3.3-4.fc19
* rrdtool-1.4.7-13
* rrdtool-1.4.7-13
* syck-0.70-1 (syck-php)
* uuid-1.6.2-17.fc19
* uuid-1.6.2-17.fc19
* uwsgi-1.2.6-10 (uwsgi-plugin-php)
* zorba-2.8.0-4.fc19
* zorba-2.8.0-4.fc19


Not rebuild yet:
Not rebuild yet:
* libkolab: FTBFS
* mapserver (php-mapserver): FTBFS
* php-xcache: not yet compatible
* zarafa (php-mapi): FTBFS, broken dep in BR
* redland: previously FTBFS
* syck: previously FTBFS
* zarafa: FTBFS, broken dep in BR


== Contingency Plan ==
== Contingency Plan ==

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

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