InstallingAboutUsOnOSX/php

I needed to do this to fix the broken install of PHP/MySQL on Vinh's machine.

cd /usr/local/mysql/lib
mkdir mysql
cp libmysqlclient.15.dylib mysql/libmysqlclient.15.dylib

This is one step in the InstallingAboutUsOnOSX process.

I had to patch the php source code to change all references to iconv_open and iconv_close to libiconv_open and libiconv_close respectively to get it to build properly (see the patch at http://pastie.org/313423.txt or do a multi file find and replace for the mentioned text). When I had libcurl support, my openid tests would die with a bus error.

mkdir -p /www/build
cd /www/build
curl -O http://us.php.net/distributions/php-5.2.5.tar.bz2
tar jxvf php-5.2.5.tar.bz2
cd php-5.2.5
curl http://pastie.org/313423.txt -o php-5.2.5-iconv.patch
patch -p1 < php-5.2.5-iconv.patch
./configure \
 --with-iconv-dir=/opt/local \
 --prefix=/www \
 --with-apxs2=/www/bin/apxs \
 --with-mysql=/usr/local/mysql-5.0.45-osx10.4-i686 \
 --with-zlib \
 --with-bz2=/opt/local \
 --enable-soap \
 --enable-bcmath \
 --with-gd \
 --with-png-dir=/opt/local \
 --with-freetype-dir=/opt/local \
 --with-zlib-dir=/opt/local \
 --with-jpeg-dir=/opt/local \
 --with-gettext=/opt/local \
 --with-gmp=/opt/local \
 --with-openssl=/opt/local
 make
 make install
 cd /www/bin
 ln -s php.dSYM php

below is what jason uses, which uses Freetype from fink

'./configure' \
'--with-apxs2=/www/bin/apxs' \
'--enable-so' \
'--with-mysql=/usr/local/mysql' \
'--enable-mbstring' \
'--with-pgsql' \
'--with-zlib' \
'--enable-soap' \
'--enable-gmp' \
'--enable-bcmath' \
'--with-gd' \
'--with-png' \
'--with-png-dir=/www' \
'--with-freetype' \
'--with-freetype-dir=/sw/lib/freetype2' \
'--enable-gd-native-ttf' \
"$@"

Here's what worked for me (stephen): (I had to make sure to install the gd2, not the gd, package, for it to work)

'./configure' \
'--prefix=/www' \
'--with-apxs2=/www/bin/apxs' \
'--enable-so' \
'--with-mysql=/usr/local/mysql' \
'--enable-mbstring' \
'--with-zlib' \
'--enable-soap' \
'--enable-gmp' \
'--enable-bcmath' \
'--with-gd=/sw' \
'--with-png' \
'--with-png-dir=/sw' \
'--with-freetype' \
'--with-freetype-dir=/sw/lib/freetype2' \
'--enable-gd-native-ttf' \

Ports choked on some of my packages, I used fink, and it seemed to install them fine. I also used this link as a reference: http://www.pommepause.com/online_files/compile_php5_mac.html PHP

Old

Below is what Brandon uses, which uses a hand compiled freetype

 mkdir -p /www/compile
 cd /www/compile
 wget http://us2.php.net/get/php-5.2.1.tar.bz2/from/us.php.net/mirror
 tar -jxvf php-5.2.1.tar.bz2
 cd php-5.2.1
 CFLAGS='-arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -L/www/lib' \
 LDFLAGS='-L/www/lib' \
 ./configure \
 --prefix=/www \
 --enable-so \
 --with-apxs2=/www/bin/apxs \
 --with-mysql=/usr/local/mysql-debug-5.0.27-osx10.4-i686 \
 --with-zlib \
 --enable-soap \
 --enable-gmp \
 --enable-bcmath \
 --with-gd \
 --with-png \
 --with-png-dir=/www \
 --with-zlib-dir=/www \
 --with-freetype-dir=/www
 make clean
 make
 make install


Retrieved from "http://aboutus.com/index.php?title=InstallingAboutUsOnOSX/php&oldid=16959414"