Php 64 ... Was Re: Apache + php + gd not working at all - PARTIAL SUCCESS
Ryan Schmidt
ryandesign at macports.org
Thu Oct 1 13:50:30 PDT 2009
On Oct 1, 2009, at 15:42, Scott Haneda wrote:
> On Oct 1, 2009, at 1:16 PM, Ryan Schmidt wrote:
>
>> On Oct 1, 2009, at 13:36, Scott Haneda wrote:
>>
>>> What do you think about using this patch as opportunity to rebuild
>>> php5 in 64 bit mode on PPC dual G5?
>>>
>>> I'm inclined not to for fear more things may be broken. Though I
>>> really could use 64 bit ints in JSON.
>>>
>>> Do I have to change macports.conf to do so as per the previous
>>> suggestions to the list, or can I just ...upgrade +universal and
>>> get this one at 64 bit?
>>
>> I build php5 x86_64/i386 universal on Snow Leopard and it seems to
>> work. Hopefully that means it should work ppc64/ppc for you too. I
>> don't have a 64-bit PowerPC machine to test on.
>
> I am on a live server, I know this is dangerous, but the bug did not
> surface in dev testing.
>
> If I want to go for it and update, can you tell me the commands to
> do so as 64 bit? I assume to update now I just:
> sudo port selfupdate
> port info php5
> php5 @5.3.0, Revision 3
> That tells me that is the right one correct?
Yes.
> So next would be the safe road:
> sudo port upgrade php5
Right, that would build using your build_arch from macports.conf, like
it has before.
> Or, the 64 bit maybe road:
> sudo port upgrade php5 +universal
>
> Do I have my facts correct?
That would attempt to build the universal version. By default,
universal_archs is ppc i386 so that's not what you want. To get 32-bit/
64-bit universal builds, you would set universal_archs to ppc ppc64 in
macports.conf first. Then, note that you will need all of php5's
dependencies universal before you can build php5 itself universal. To
do that, you could:
sudo port upgrade --enforce-variants php5 +universal
This will rebuild a whole lot of stuff.
I don't know if I would feel comfortable doing that on a live server
having not tested 64-bit PowerPC builds on a staging server before. If
it doesn't work, that might leave a whole lot of ports you'd have to
reactivate the old versions of.
More information about the macports-users
mailing list