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-03-27
- Percentage of completion: 96%
- 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
Upstream roadmap (see 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.0beta2 is released (Mar 28th)
- PHP 5.5.0beta3 is released (Apr 11th)
- PHP 5.5.0beta4 is released (Apr 25th) - should be the last
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)
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)
- 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:
- libkolab (php-kolab): FTBFS
- 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