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 "executor_globals" 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>