diff --git a/dev-lang/php/licenses/PHP License v3.01 b/dev-lang/php/licenses/PHP License v3.01
new file mode 100644
index 000000000..249cbc98c
--- /dev/null
+++ b/dev-lang/php/licenses/PHP License v3.01
@@ -0,0 +1,68 @@
+--------------------------------------------------------------------
+ The PHP License, version 3.01
+Copyright (c) 1999 - 2009 The PHP Group. All rights reserved.
+--------------------------------------------------------------------
+
+Redistribution and use in source and binary forms, with or without
+modification, is permitted provided that the following conditions
+are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+
+ 3. The name "PHP" must not be used to endorse or promote products
+ derived from this software without prior written permission. For
+ written permission, please contact group@php.net.
+
+ 4. Products derived from this software may not be called "PHP", nor
+ may "PHP" appear in their name, without prior written permission
+ from group@php.net. You may indicate that your software works in
+ conjunction with PHP by saying "Foo for PHP" instead of calling
+ it "PHP Foo" or "phpfoo"
+
+ 5. The PHP Group may publish revised and/or new versions of the
+ license from time to time. Each version will be given a
+ distinguishing version number.
+ Once covered code has been published under a particular version
+ of the license, you may always continue to use it under the terms
+ of that version. You may also choose to use such covered code
+ under the terms of any subsequent version of the license
+ published by the PHP Group. No one other than the PHP Group has
+ the right to modify the terms applicable to covered code created
+ under this License.
+
+ 6. Redistributions of any form whatsoever must retain the following
+ acknowledgment:
+ "This product includes PHP software, freely available from
+ ".
+
+THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND
+ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP
+DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+--------------------------------------------------------------------
+
+This software consists of voluntary contributions made by many
+individuals on behalf of the PHP Group.
+
+The PHP Group can be contacted via Email at group@php.net.
+
+For more information on the PHP Group and the PHP project,
+please see .
+
+PHP includes the Zend Engine, freely available at
+.
diff --git a/dev-lang/php/patches/php-5.3.1.patch b/dev-lang/php/patches/php-5.3.1.patch
new file mode 100644
index 000000000..e4f86559b
--- /dev/null
+++ b/dev-lang/php/patches/php-5.3.1.patch
@@ -0,0 +1,27 @@
+diff -urN php-5.3.1/configure.in php-5.3.1-haiku/configure.in
+--- php-5.3.1/configure.in 2009-11-18 19:43:33.000000000 +0000
++++ php-5.3.1-haiku/configure.in 2009-11-28 07:39:12.000000000 +0000
+@@ -392,6 +392,11 @@
+ PHP_CHECK_FUNC(gethostbyaddr, nsl)
+ PHP_CHECK_FUNC(yp_get_default_domain, nsl)
+
++PHP_CHECK_FUNC(socket, network)
++PHP_CHECK_FUNC(socketpair, network)
++PHP_CHECK_FUNC(gethostname, network)
++PHP_CHECK_FUNC(gethostbyaddr, network)
++
+ PHP_CHECK_FUNC(dlopen, dl)
+ if test "$ac_cv_func_dlopen" = "yes"; then
+ AC_DEFINE(HAVE_LIBDL, 1, [ ])
+diff -urN php-5.3.1/ext/standard/microtime.c php-5.3.1-haiku/ext/standard/microtime.c
+--- php-5.3.1/ext/standard/microtime.c 2009-05-21 14:21:40.000000000 +0000
++++ php-5.3.1-haiku/ext/standard/microtime.c 2009-11-28 07:39:20.000000000 +0000
+@@ -131,7 +131,7 @@
+ array_init(return_value);
+ #define PHP_RUSAGE_PARA(a) \
+ add_assoc_long(return_value, #a, usg.a)
+-#if !defined( _OSD_POSIX) && !defined(__BEOS__) /* BS2000 has only a few fields in the rusage struct */
++#if !defined( _OSD_POSIX) && !defined(__BEOS__) && !defined(__HAIKU__)/* BS2000 has only a few fields in the rusage struct */
+ PHP_RUSAGE_PARA(ru_oublock);
+ PHP_RUSAGE_PARA(ru_inblock);
+ PHP_RUSAGE_PARA(ru_msgsnd);
diff --git a/dev-lang/php/php-5.3.1.bep b/dev-lang/php/php-5.3.1.bep
new file mode 100644
index 000000000..3510c4c00
--- /dev/null
+++ b/dev-lang/php/php-5.3.1.bep
@@ -0,0 +1,18 @@
+DESCRIPTION="php - hypertext preprocessor"
+HOMEPAGE="http://www.php.net"
+SRC_URI="http://php.net/distributions/php-5.3.1.tar.bz2"
+REVISION="1"
+STATUS_HAIKU="broken"
+DEPEND="libpcre, others TBD"
+BUILD {
+ cd php-5.3.1
+ cat $(aclocal --print-ac-dir)/libtool.m4 > build/libtool.m4
+ autoreconf
+ ./configure --prefix=/boot/common --enable-shared --enable-static
+ make
+}
+
+INSTALL {
+ cd php-5.3.1
+ make install
+}
diff --git a/dev-lang/php/php.OptionalPackageDescription b/dev-lang/php/php.OptionalPackageDescription
new file mode 100644
index 000000000..15c3f3f3a
--- /dev/null
+++ b/dev-lang/php/php.OptionalPackageDescription
@@ -0,0 +1,5 @@
+Package: php
+Version: 5.3.1
+Copyright: 1990-2009, Python Software Foundation
+License: Python License.
+URL: http://www.php.net