Project

General

Profile

WikiStart » History » Version 41

Álvaro Herrera, 06/22/2010 09:07 AM

1 38 Álvaro Herrera
h1. PL/php
2 1
3
Welcome to the PL/php site. PL/php is a procedural language add-on for PostgreSQL, which means you can define PHP functions that run inside a PostgreSQL server.
4 39 Álvaro Herrera
5 40 Álvaro Herrera
{{>toc}}
6 38 Álvaro Herrera
7 40 Álvaro Herrera
h1. Obtaining PL/php
8 38 Álvaro Herrera
9
10
Please see the [[Downloads]] page. Or you can get the latest sources using anonymous svn access:
11
12
<pre>
13 1
svn checkout https://projects.commandprompt.com/public/plphp/repo/trunk
14
</pre>
15
16
17 40 Álvaro Herrera
h1. Documentation
18 1
19
20 39 Álvaro Herrera
Please see the [[InstallDocs|PL/php Installation procedure]].
21 1
22 41 Álvaro Herrera
Before you can use PL/php, you need to [[CreateLang|create the language]] in the database.
23 1
24 39 Álvaro Herrera
Usage Documentation: [[Documentation|PL/php User Guide]]
25 1
26 38 Álvaro Herrera
27 40 Álvaro Herrera
h2. Contributed Documentation
28 38 Álvaro Herrera
29 39 Álvaro Herrera
Ribamar Sousa has translated this documentation to Portuguese: http://pg.ribafs.net/content/view/29/30/
30 1
31 39 Álvaro Herrera
Ribamar Sousa has also written a tutorial about installing PL/php on Ubuntu and [[PostgreSQL]] 8.3 (in Portuguese):
32 1
http://pg.ribafs.net/content/view/27/30/
33
34
Santiago Zárate has documented the installation for Ubuntu in Spanish:
35
http://blog.santiago.zarate.net.ve/archives/1-Como-instalar-plphp-en-ubuntu-7.04-y-7.10
36 36 Álvaro Herrera
37 38 Álvaro Herrera
38 40 Álvaro Herrera
h1. Support
39 1
 
40 39 Álvaro Herrera
You can join the mailing list: http://lists.commandprompt.com/mailman/listinfo/plphp
41 1
42 38 Álvaro Herrera
Or you can reach us on Freenode at the *#plphp* channel.
43 1
44 34 Álvaro Herrera
45 40 Álvaro Herrera
h1. Release History
46 38 Álvaro Herrera
47 1
48 39 Álvaro Herrera
*10/15/2007*
49 1
50 39 Álvaro Herrera
PL/php 1.3.5 Beta1 addresses PostgreSQL 8.3 compatibility and named parameters.
51 1
52
----
53
54 39 Álvaro Herrera
PL/php 1.3.3 addresses the previous phpinfo() issue as well as a bunch of others, particulary improper handling of columns with numeric names, random backend crashes etc. This is the first PL/php version with PostgreSQL 8.2 support, and autoconf/configure scripts replacing the need to edit the project's Makefile directly. It still has issues with threaded PHP build, so I recommend not using --enable-maintainer-zts when configuring your PHP library. Except for this it successfully passed all regression tests with !PostgreSQL 8.2 and PHP 5.
55 38 Álvaro Herrera
56
----
57 39 Álvaro Herrera
58 13 Álvaro Herrera
PL/php 1.3 was released on 2006-07-14.  It is virtually identical to 1.2.  There is a bug that prevents phpinfo() from working.  It does not support in/out parameters.
59 39 Álvaro Herrera
60 3 Álvaro Herrera
----
61 39 Álvaro Herrera
62 35 Álvaro Herrera
PL/php 1.2 was released on 2005-12-13.  This version adds SRF (Set-Returning Function) support.  It is also an attempt to make the build system a bit more independent of your actual setup.  In order to build it, you need to have the apxs program somewhere in your path.  Please report any incompatibility.
63 39 Álvaro Herrera
64 17 bford -
----
65 39 Álvaro Herrera
66
PL/php 1.1 was released on 2005-12-05.  This version is much cooler than the previous one because you don't have to patch PostgreSQL nor PHP sources -- actually, you don't even need those sources, so it's much easier to install than the previous 1.0 version.