Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:31296 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 46509 invoked by uid 1010); 27 Jul 2007 10:13:51 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 46494 invoked from network); 27 Jul 2007 10:13:51 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 27 Jul 2007 10:13:51 -0000 Authentication-Results: pb1.pair.com header.from=jani.taskinen@sci.fi; sender-id=unknown Authentication-Results: pb1.pair.com smtp.mail=jani.taskinen@sci.fi; spf=permerror; sender-id=unknown Received-SPF: error (pb1.pair.com: domain sci.fi from 63.208.196.171 cause and error) X-PHP-List-Original-Sender: jani.taskinen@sci.fi X-Host-Fingerprint: 63.208.196.171 outbound.mailhop.org FreeBSD 4.6-4.9 Received: from [63.208.196.171] ([63.208.196.171:1794] helo=outbound.mailhop.org) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id EB/50-42465-C55C9A64 for ; Fri, 27 Jul 2007 06:13:50 -0400 Received: from [81.22.163.71] (helo=[10.6.109.98]) by outbound.mailhop.org with esmtpsa (SSLv3:RC4-MD5:128) (Exim 4.63) (envelope-from ) id 1IEMpO-000MzF-8W; Fri, 27 Jul 2007 06:13:46 -0400 X-MHO-User: U2FsdGVkX1+DutoMIux70zJ+KzJxyNqL5j3sSi3dmyw= X-Mail-Handler: MailHop Outbound by DynDNS X-Originating-IP: 81.22.163.71 X-Report-Abuse-To: abuse@dyndns.com (see http://www.mailhop.org/outbound/abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX1+p8qsdpbqT8taK8+uKBsXxbGQZojLbicw= Reply-To: jani.taskinen@iki.fi To: Antony Dovgal Cc: internals@lists.php.net In-Reply-To: <46A9BEC4.5040803@zend.com> References: <1185527744.6559.6.camel@kleinweby-laptop> <46A9BEC4.5040803@zend.com> Content-Type: text/plain Date: Fri, 27 Jul 2007 13:13:43 +0300 Message-ID: <1185531223.3349.0.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.8.3 (2.8.3-2.fc6) Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] php5 as universal binary (Mac OS X) From: jani.taskinen@sci.fi (Jani Taskinen) Just sponsor me with one of these Apple laptops and I can see what I can do for it.. ;) --Jani On Fri, 2007-07-27 at 13:45 +0400, Antony Dovgal wrote: > Intel Mac is little-endian, PPC Mac is big-endian. > Endiannes is detected during configure run, that's why the binary works fine on Intel Mac, but not on PPC. > > To make it work on both you either need to build separate binaries on PPC and Intel, and > then merge them (IIRC that was possible), or you need to patch PHP sources. > In my case patching PHP sources was the easiest solution, so I replaced > WORDS_BIGENDIAN macro (defined by configure) with __BIG_ENDIAN__ (defined by Mac GCC in compile time). > > If anyone have any suggestions on how to improve universal binary support so that > it would not require patching, I'd gladly listen to them. > > On 27.07.2007 13:15, Christian Speich wrote: > > hello, > > > > I have asked in the gernal php list and they say I should be ask here: > > > > I have an problem with php5 as universal binary on Mac OsX. > > > > The universal binary was build on an intel mac and it works good... on > > an intel mac ;) > > > > When a friend it try on an ppc mac he had some problems. > > > > For example phpsqliteadmin say this error: > > Fatal error: Balloc() allocation exceeds list boundary > > in /Applications/xampp/xamppfiles/phpsqliteadmin/SPSQLite.class.php on > > line 998 > > > > And phpmyadmin loads and loads and loads and loads... > > > > BUT my php4 universal binary works perfect on intel and ppc macs... :/ > > > > My configure for php5 look like this: > > > > PREFIX=/Applications/xampp/xamppfiles > > SYSCONFDIR=/Applications/xampp/etc > > > > export LD_RUN_PATH="$PREFIX/lib" > > export LD_LIBRARY_PATH="$PREFIX/lib" > > export CFLAGS="-I$PREFIX/include -L$PREFIX/lib > > -isysroot /Developer/SDKs/MacOSX10.4u.sdk" > > export CPPFLAGS="-I$PREFIX/include" > > export CXXFLAGS="-I$PREFIX/include -L$PREFIX/lib" > > export LDFLAGS="-L$PREFIX/lib -I$PREFIX/include" > > export SOFLAGS="-L$PREFIX/lib" > > > > CFLAGS="$CFLAGS -arch i386 -arch ppc" ./configure --prefix=$PREFIX > > --program-suffix=-5.2.3 --libdir=$PREFIX/lib/php/php5 --includedir= > > $PREFIX/include/php/php5 --with-apxs2=$PREFIX/bin/apxs > > --with-config-file-path=$SYSCONFDIR --with-mysql=$PREFIX --disable-debug > > --enable-bcmath --enable-calendar --enable-ctype --enable-dbase > > --enable-discard-path --enable-exif --enable-filepro > > --enable-force-cgi-redirect --enable-ftp --enable-gd-imgstrttf > > --enable-gd-native-ttf --with-ttf --enable-magic-quotes > > --enable-memory-limit --enable-safe-mode --enable-shmop > > --enable-sigchild --enable-sysvsem --enable-sysvshm --enable-track-vars > > --enable-trans-sid --enable-wddx --enable-yp --with-ftp --with-ncurses= > > $PREFIX --with-gdbm=$PREFIX --with-jpeg-dir=$PREFIX --with-png-dir= > > $PREFIX --with-freetype-dir=$PREFIX --without-xpm --with-zlib=yes > > --with-zlib-dir=$PREFIX --with-openssl=$PREFIX --with-expat-dir=$PREFIX > > --enable-xslt=$PREFIX --with-xsl=$PREFIX --with-dom=$PREFIX --with-ldap= > > $PREFIX --with-gd=$PREFIX --with-mysql-sock=$PREFIX/var/mysql/mysql.sock > > --with-mcrypt=$PREFIX --with-mhash=$PREFIX --enable-sockets > > --with-curl=$PREFIX --enable-mbregex --enable-zend-multibyte --with-zip= > > $PREFIX --enable-exif --with-sqlite --with-libxml-dir=$PREFIX > > --enable-soap --enable-pcntl --enable-dbx --with-mysqli= > > $PREFIX/bin/mysql_config --with-bz2=$PREFIX --with-pear= > > $PREFIX/lib/php/pear --with-mssql=$PREFIX --with-imap-dir=$PREFIX > > --with-imap=$PREFIX --enable-mbstring=all --with-pgsql=shared,/usr > > --with-gettext=$PREFIX > > > > I don't think thats this are errors from the php-scripts, I think thats > > an problem with php. > > > > I hope you can help me to resolve this problem > > > > thanks, > > kleinweby > > > > > -- > Wbr, > Antony Dovgal >