From Fedora Project Wiki
(Created page with "<!-- All fields on this form are required to be accepted by FESCo. We also request that you maintain the same order of sections so that all of the feature pages are uniform. ...")
 
 
(45 intermediate revisions by 4 users not shown)
Line 13: Line 13:
* Name: [[User:remi| Remi Collet]]
* Name: [[User:remi| Remi Collet]]
* Email: remi AT SPAMFREE fedoraproject DOT org
* Email: remi AT SPAMFREE fedoraproject DOT org


== Current status ==
== Current status ==
* Targeted release: [[Releases/19 | Fedora 19 ]]  
* Targeted release: [[Releases/19 | Fedora 19 ]]  
* Last updated: Dec 12
* Last updated: 2013-05-09
* Percentage of completion: 5%
* Percentage of completion: 100%


<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
* 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 ==
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
* PHP 5.5.0beta1 is released (Mar 21th) FEATURE FREEZE
To provide the latest PHP stack.  
* 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 ==
== Benefit to Fedora ==
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
 
Provides the latest PHP version.


== Scope ==
== Scope ==
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
* Mass rebuild of all packages which requires php ABI, some will requires update or patch
* Test of web applications


== How To Test ==
== How To Test ==
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this feature is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.
* test PHP web applications available in the repository
 
== User Experience ==
Web developer will get the latest upstream PHP version


Remember that you are writing this how to for interested testers to use to check out your feature - documenting what you do for testing is OK, but it's much better to document what *I* can do to test your feature.
== Dependencies ==
From repoquery --whatrequires 'php(zend-abi)'


A good "how to test" should answer these four questions:
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


0. What special hardware / data / etc. is needed (if any)?
Not rebuild yet:
1. How do I prepare my system to test this feature? What packages
* mapserver (php-mapserver): FTBFS
need to be installed, config files edited, etc.?
* zarafa (php-mapi): FTBFS, broken dep in BR
2. What specific actions do I perform to check that the feature is
working like it's supposed to?
3. What are the expected results of those actions?
-->


== User Experience ==
== Contingency Plan ==
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
Work in a dedicated build target. Merge only when all is ok.


== Dependencies ==
There is some risk that finale version not released at f19 time, but in case, we'll ship a RC.
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->


== Contingency Plan ==
Compatibility with previous PHP 5.4 is rather good.
<!-- If you cannot complete your feature by the final development freeze, what is the backup plan?  This might be as simple as "None necessary, revert to previous release behaviour."  Or it might not. If you feature is not completed in time we want to assure others that other parts of Fedora will not be in jeopardy. -->


== Documentation ==
== Documentation ==
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
*
* upstream [http://git.php.net/?p=php-src.git;a=blob_plain;f=NEWS;hb=refs/heads/PHP-5.5 NEWS]
* upstream [http://git.php.net/?p=php-src.git;a=blob_plain;f=UPGRADING;hb=refs/heads/PHP-5.5 UPGRADING] for web applications developer
* upstream [http://git.php.net/?p=php-src.git;a=blob_plain;f=UPGRADING.INTERNALS;hb=refs/heads/PHP-5.5 UPGRADING.INTERNALS] for extension developer


== Release Notes ==
== Release Notes ==
<!-- The Fedora Release Notes inform end-users about what is new in the releaseExamples of past release notes are here: http://docs.fedoraproject.org/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], 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].
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns. If there are any such changes involved in this feature, indicate them here. You can also link to upstream documentation if it satisfies this need. This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
*


== Comments and Discussion ==
== Comments and Discussion ==
* See [[Talk:Features/Your_Feature_Name]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
* See [[Talk:Features/Php55]]   


For discussion, please join the [https://admin.fedoraproject.org/mailman/listinfo/php-devel php devel ML]


[[Category:FeaturePageIncomplete]]
[[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

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