Difference between revisions of "InstallingAboutUsOnOSX/php"
| Line 11: | Line 11: | ||
sudo port install tiff +universal | sudo port install tiff +universal | ||
sudo port install libpng +universal | sudo port install libpng +universal | ||
| − | sudo port install freetype | + | sudo port install freetype +universal |
| − | sudo port install gd2 | + | sudo port install gd2 +universal |
| + | sudo port install bzip2 +universalb | ||
</pre> | </pre> | ||
| Line 29: | Line 30: | ||
--with-mysql=/usr/local/mysql-5.0.45-osx10.4-i686 \ | --with-mysql=/usr/local/mysql-5.0.45-osx10.4-i686 \ | ||
--with-zlib \ | --with-zlib \ | ||
| + | --with-bz2=/opt/local \ | ||
--enable-soap \ | --enable-soap \ | ||
--enable-bcmath \ | --enable-bcmath \ | ||
Revision as of 03:46, 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.
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 ./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 make make install
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
