Bug #62239 [Opn->Fbk]: Opcode cachers don't work correctly with mod_php and Apache 2.4.x
| From: | rasmus@php.net | Date: | Thu, 19 Jul 2012 21:57:37 +0000 |
| Subject: | Bug #62239 [Opn->Fbk]: Opcode cachers don't work correctly with mod_php and Apache 2.4.x | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-172087@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=62239&edit=1
ID: 62239
Updated by: rasmus@php.net
Reported by: info at jandegrootict dot nl
Summary: Opcode cachers don't work correctly with mod_php and
Apache 2.4.x
-Status: Open
+Status: Feedback
Type: Bug
Package: Apache2 related
Operating System: Linux 3.0
PHP Version: 5.3.13
Block user comment: N
Private report: N
New Comment:
Is this still a problem with current PHP 5.4.4 and current APC svn-trunk?
Previous Comments:
------------------------------------------------------------------------
[2012-06-06 11:03:16] info at jandegrootict dot nl
As we're talking about mod_php, changing the Apache version can give different results.
I'll search further to find out if I can get a testcase that reproduces the problem, but so far
I haven't found much about this.
Fact is that both APC and Xcache have nearly identical problems (not being able to find include
files included with require('./include.php')), and given the fact that APC complains about
missing _SERVER, I assume something goes wrong with passing information about the request between
apache and mod_php when using Apache 2.4.2.
Note that either module works fine when running with Apache 2.2.22, and that I don't see any
notice when disabling APC or Xcache when running with Apache 2.4.2.
------------------------------------------------------------------------
[2012-06-06 08:22:29] rasmus@php.net
I don't see why the Apache version would affect APC. You will have to provide
more details on this one.
------------------------------------------------------------------------
[2012-06-06 08:19:05] info at jandegrootict dot nl
Description:
------------
When compiling PHP 5.3.13 with Apache 2.4.2 (prefork MPM), opcode cachers like Xcache and APC seem
to produce invalid code.
In case of APC, PHP will generate notices about "undefined variable: _SERVER". Besides
that, both APC and Xcache will sometimes generate errors about not finding includes that were
included from the current directory of a script.
Whenever I downgrade Apache to 2.2 and recompile PHP to use that version instead, the opcode cachers
work fine as they should.
I haven't been able to find a reproducible test case, but I assume this comes from a change in
Apache 2.4.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=62239&edit=1