Which php??

Christer Solstrand Johannessen christer at csj.no
Tue Jan 11 20:17:07 UTC 2011

> -----Original Message-----
> From: owner-freebsd-questions at freebsd.org [mailto:owner-freebsd-
> questions at freebsd.org] On Behalf Of Gary Kline
> Sent: 11. januar 2011 20:34
> To: Brad Mettee
> Cc: FreeBSD Mailing List
> Subject: Re: Which php??
> On Tue, Jan 11, 2011 at 01:24:35PM -0500, Brad Mettee wrote:
> > Gary Kline wrote:
> > >On Tue, Jan 11, 2011 at 11:51:41AM -0500, Chris Brennan wrote:
> > >
> >
> > If you execute "php -version" from the shell, what do you get?
> >
> 	Rats. Now i get a segv......    Last night, no.   Ideas?

Recompile PHP with debug support. No, seriously.

I have had the same problem for years with different versions of PHP, and
hours of googling has led me to that answer. Seems that nobody can explain
exactly why enabling debug support fixes the problem, but it does.

Some boring history:
I ran into this problem trying to get Horde/IMP working properly way back in
2003. IMP needs some PEAR modules to work, and they refused to install
because PEAR needs PHP to work, and got cought on something and segfaulted
trying to install the PEAR modules. Reworking the loading order of the PHP
extensions seemed to work for some time, but then my changes got lost in
one of many PHP upgrades and things got stuffed again. For a while I "solved"
the problem by uninstalling Horde/IMP, but lately (since 2007-ish) I've hit this
snag every now and then. At some point I just gave up, and then I stumbled
across the "enable debug in php and php-extensions" trick, and it's been
painless ever since.

Speed-wise, I can't tell the difference. I haven't run any real tests because my
servers aren't very busy and thus I haven't seen the point, but I'll grant that
on busy servers it may very well affect performance. YMMV.

Good luck!

- Christer

More information about the freebsd-questions mailing list