Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Aug 2014 14:13:18 +0100
From:      Frank Leonhardt <frank2@fjl.co.uk>
To:        "freebsd-questions@freebsd.org" <freebsd-questions@freebsd.org>
Subject:   Apache 2.4, mod_php5 and php5_extensions from latest ports
Message-ID:  <53FF2AEE.7030501@fjl.co.uk>

next in thread | raw e-mail | index | archive | help
Can anyone give me the runes needed to get the latest versions of PHP 5 
and Apache 2.4 to work together using the latest ports snapshot?

The problem comes with the php5_extensions. I've got Apache up and 
running, with the www/mod_php5 port working but when I compile and 
install lang/php5-extensions (or any of its components), Apache barfs on 
start-up. I'm not a PHP person so I'm a bit out of my depth here.

First off, it couldn't find any of the extensions because it was looking in:

/usr/local/lib/php/20100525-zts

The extensions installed in the same directory, but without the -zts 
tag, so I put in a symbolic link (wishful thinking!). Now it's finding 
them but each module produces either one or other of the warnings below:


PHP Warning:  PHP Startup: ctype: Unable to initialize module\nModule 
compiled with build ID=API20100525,NTS\nPHP compiled with build 
ID=API20100525,TS\nThese options need to match\n in Unknown on line 0


PHP Warning:  PHP Startup: Unable to load dynamic library 
'/usr/local/lib/php/20100525-zts/dom.so' - 
/usr/local/lib/php/20100525-zts/dom.so: Undefined symbol 
&quot;executor_globals&quot; in Unknown on line 0


As I said, I'm not a PHP person, but it looks obvious to me that the 
extension ports are out-of-sync with something (Apache 2.4 perhaps?) 
and/or I need to compile them in a special way to get the build numbers 
to match.

Can any PHP people out there  point me in the right direction, as all I 
have left to try are random tweaks?

NB. I compiled PHP5 before compiling the Apache module, in case it 
matters. In httpd.conf the line:

LoadModule php5_module        libexec/apache24/libphp5.so

Is where it's loading (I assume). I didn't put it there. As I said, PHP 
is active in Apache, it's just the PHP extension modules that won't 
load. There are no config files for mod_php (or anything else) in 
modules.d. The PHP documentation page only seems to cover 2.0 and 2.2.

Thanks, Frank.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?53FF2AEE.7030501>