Difference between revisions of "InstallingAboutUsOnOSX/php"
| Line 16: | Line 16: | ||
</pre> | </pre> | ||
| − | 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 [[InstallingAboutUsOnOSX/php/iconv.patch]]). | + | 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 [[InstallingAboutUsOnOSX/php/iconv.patch]]). When I had libcurl support, my openid tests would die with a bus error. |
<pre> | <pre> | ||
| Line 24: | Line 24: | ||
tar jxvf php-5.2.5.tar.bz2 | tar jxvf php-5.2.5.tar.bz2 | ||
cd php-5.2.5 | cd php-5.2.5 | ||
| + | curl -O http://www.aboutus.org/skins/support/php-5.2.5-iconv.patch | ||
| + | patch -p1 < php-5.2.5-iconv.patch | ||
./configure \ | ./configure \ | ||
--with-iconv-dir=/opt/local \ | --with-iconv-dir=/opt/local \ | ||
| Line 38: | Line 40: | ||
--with-zlib-dir=/opt/local \ | --with-zlib-dir=/opt/local \ | ||
--with-jpeg-dir=/opt/local \ | --with-jpeg-dir=/opt/local \ | ||
| − | --with-gettext=/opt/local | + | --with-gettext=/opt/local \ |
| + | --with-gmp=/opt/local \ | ||
| + | --with-openssl=/opt/local | ||
make | make | ||
make install | make install | ||
Revision as of 20:02, 28 December 2007
This is one step in the InstallingAboutUsOnOSX process.
Below is what Brandon uses, which uses freetype from MacPorts
sudo port deactivate libiconv zlib libxml2 libxslt jpeg tiff libpng sudo port install libiconv +universal sudo port install zlib +universal sudo port install libxml2 +universal sudo port install libxslt +universal sudo port install jpeg +universal sudo port install tiff +universal sudo port install libpng +universal sudo port install freetype +universal sudo port install gd2 +universal sudo port install bzip2 +universalb
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 InstallingAboutUsOnOSX/php/iconv.patch). 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 -O http://www.aboutus.org/skins/support/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' \
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
