Hi,

I regularly get requests for news about PHP5 support on Gentoo.  I've
been posting news regularly in my blog [5], but it's clear that many
Gentoo users still aren't aware about what we're doing.  

I hope this email answers some of the common questions.

We're working to provide support for both PHP4 and PHP5 running on the
same box.  At the moment, this work is available in a tarball overlay
[1], along with a number of supporting eselect modules [2],[3],[4].  The
overlay contains new dev-lang/php packages, and PHP extensions under
dev-php4/ and dev-php5 categories.

The new dev-lang/php package in the overlay replaces dev-php/php,
dev-php/php-cgi, and dev-php/mod_php.  The overlay uses a single package
to deliver all three SAPIs.  The package is SLOTed, allowing PHP4 and
PHP5 to be installed on the same box at the same time.

The new dev-lang/php package provides two virtuals:

* virtual/php - means that the php CLI SAPI is installed
* virtual/httpd-php - means that php-cgi or mod_php is installed

There are packages in Portage which currently (R)DEPEND on dev-php/php
or dev-php/mod_php.  When this overlay has been added to Portage, we'll
need to fix all of these packages to (R)DEPEND on the virtuals instead.

In the overlay, PHP extensions move from dev-php into dev-php4/ and
dev-php5 categories.  Install packages from dev-php4/ if you want to use
them for PHP4, and from dev-php5/ if you want to use them for PHP5.  The
category names are provisional; we may go with php4-ext and php5-ext
when we add all of this stuff into the Portage tree.

We're part-way through adding all the extensions to the overlay.

The dev-lang/php package installs into /usr/lib/php[45]/, and does not
install the php or php-cgi binaries into /usr/bin.  We've written three
modules for eselect, which you can use to make /usr/bin/php et al
symlink either to PHP4 or PHP5 as you wish.  The symlinks are not needed
by any of the packages in the overlay.

PEAR support is next on the list.  We will make the overlay work with
the existing dev-php/PEAR-* packages in Portage.  dev-php/PEAR-PEAR will
install the 'pear' command; it won't be installed by dev-lang/php (we'll
make dev-lang/php RDEPEND on dev-php/PEAR-PEAR so that pear continues to
be installed by default).

After that, we have a lot of testing to do, some documentation to write,
and we need to decide on the best way to add these packages into Portage
to replace the existing PHP packages.  Nothing has been decided yet, but
it would make sense for the dev-php/php-4* packages and the new
dev-lang/php package to both exist as stable packages for a transitional
period, whilst the masked dev-php/php-5* packages would be dropped in
favour of the dev-lang/php package.

Once the packages are in the Portage tree, it will take a bit of time to
mark them stable.  We hope to have x86 and ppc stable a month or so
after the release of php-5.1.0, but that is an aspiration, not a
commitment.

To keep up to date with the latest news on this work, follow my blog
postings [5].  The best way to provide feedback is to pop into
#gentoo-apache on irc.freenode.org.

PLEASE DO NOT FILE BUGS IN BUGZILLA ABOUT THE PACKAGES IN THE OVERLAY.

[1] http://dev.gentoo.org/~stuart/php/php-overlay.tar.gz
[2] http://dev.gentoo.org/~stuart/php/php.eselect
[3] http://dev.gentoo.org/~stuart/php/php-cgi.eselect
[4] http://dev.gentoo.org/~stuart/php/php-devel.eselect
[5] http://planet.gentoo.org/

Best regards,
Stu
-- 
Stuart Herbert                                         [EMAIL PROTECTED]
Gentoo Developer                                  http://www.gentoo.org/
                                              http://stu.gnqs.org/diary/

GnuGP key id# F9AFC57C available from http://pgp.mit.edu
Key fingerprint = 31FB 50D4 1F88 E227 F319  C549 0C2F 80BA F9AF C57C
--

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to