diff -ur --new-file php-5.2.5.orig/configure php-5.2.5/configure
--- php-5.2.5.orig/configure	2007-11-08 10:36:28.000000000 -0500
+++ php-5.2.5/configure	2008-03-21 08:40:00.000000000 -0400
@@ -19892,7 +19892,7 @@
     LIBXML_VERSION=`expr $1 \* 1000000 + $2 \* 1000 + $3`
     if test "$LIBXML_VERSION" -ge "2006011"; then
       LIBXML_LIBS=`$XML2_CONFIG --libs`
-      LIBXML_INCS=`$XML2_CONFIG --cflags`
+      LIBXML_INCS=`pkg-config --cflags openssl; $XML2_CONFIG --cflags`
       
   for ac_i in $LIBXML_LIBS; do
     case $ac_i in
diff -ur --new-file php-5.2.5.orig/ext/gd/gdcache.c php-5.2.5/ext/gd/gdcache.c
--- php-5.2.5.orig/ext/gd/gdcache.c	2005-01-09 16:05:05.000000000 -0500
+++ php-5.2.5/ext/gd/gdcache.c	2008-03-21 08:42:10.000000000 -0400
@@ -52,8 +52,21 @@
 /* implementation                                        */
 /*********************************************************/
 
-
 /* create a new cache */
+#ifdef __APPLE__
+extern gdCache_head_t *
+gdCacheCreate(
+        int                                     size,
+        gdCacheTestFn_t         gdCacheTest,
+        gdCacheFetchFn_t        gdCacheFetch,
+        gdCacheReleaseFn_t      gdCacheRelease );
+
+extern void
+gdCacheDelete( gdCache_head_t *head );
+
+extern void *
+gdCacheGet( gdCache_head_t *head, void *keydata );
+#else
 gdCache_head_t *
 gdCacheCreate(
 	int					size,
@@ -130,7 +143,7 @@
 	elem->userdata = userdata;
 	return userdata;
 }
-
+#endif
 
 
 /*********************************************************/
diff -ur --new-file php-5.2.5.orig/fink/fixpearconf php-5.2.5/fink/fixpearconf
--- php-5.2.5.orig/fink/fixpearconf	1969-12-31 19:00:00.000000000 -0500
+++ php-5.2.5/fink/fixpearconf	2008-03-21 08:42:10.000000000 -0400
@@ -0,0 +1,35 @@
+#!/usr/bin/perl -w
+
+$| = 1;
+use strict;
+
+my $arg = $ARGV[0];
+my $val = $ARGV[1];
+
+my ($count, $value, $line);
+
+if ($arg eq "conf") {
+	open(CONF, "<$val") or die "Couldn't read $val: $!\n";
+	while (<CONF>) {
+		if (/^.*(s\:\d+:\".+\/bin\/php\").*$/) {
+			$line = $1;
+			last;
+		}
+	}
+	close(CONF);
+} elsif ($arg eq "new") {
+	$value = $val."/bin/php5";
+	$count = length($value);
+	$line = 's:'.$count.':"'.$value.'"';
+} else {
+	print "First argument should be \"new\" or \"conf\"!\n";
+	exit;
+}
+
+if ($line) {
+	print "$line\n";
+} else {
+	die "Not found!\n";
+}
+
+exit;
diff -ur --new-file php-5.2.5.orig/fink/php5.conf php-5.2.5/fink/php5.conf
--- php-5.2.5.orig/fink/php5.conf	1969-12-31 19:00:00.000000000 -0500
+++ php-5.2.5/fink/php5.conf	2008-03-21 08:42:10.000000000 -0400
@@ -0,0 +1,4 @@
+<IfModule mod_php5.c>
+  AddType application/x-httpd-php .php .phtml .php3
+  AddType application/x-httpd-php-source .phps
+</IfModule>
diff -ur --new-file php-5.2.5.orig/fink/php5.load php-5.2.5/fink/php5.load
--- php-5.2.5.orig/fink/php5.load	1969-12-31 19:00:00.000000000 -0500
+++ php-5.2.5/fink/php5.load	2008-03-21 08:42:10.000000000 -0400
@@ -0,0 +1 @@
+LoadModule php5_module @FINKPREFIX@/lib/apache2/modules/libphp5.so
