Earlier I had posted about testing O+ with Apache using Symfony's PhpUnit 
tests...
I had an issue where it seems that test methods (which PhpUnit accesses using 
ReflectionMethod) were getting optimized out and replaced with an empty method 
(so all PhpUnit tests passed).
I have now written a PHPT to try to reproduce this issue (attached in case it 
helps), which passes/doesn’t have this
issue.

 

I don’t think this issue is full
resolved/closed, but it’s a low-priority edge case that can be fixed later. 

Symfony runs with O+(see O+
README for proper config)…. This issue doesn’t affect a normal Symfony app
running on Apache with O+... users aren't likely to have this problem.
If users do have this problem, I have found that turning off all optimization 
passes except pass 3 and pass 10 (using the optimization_level directive) seems 
to fix this problem.
 

The reason I found this problem is that I
run multiple PhpUnit tests on each Apache instance, one test is run at a time,
but multiple tests are run against each instance/process during its lifetime.
This is a little more accurate (apache doesn’t reboot between each HTTP
request) and makes testing much faster, otherwise I have to start and stop
apache between each test, which is really slow.

 

I have confirmed this by
restarting apache between each PhpUnit test, and I get about
the same errors and failures as I do without O+. Additionally, I get a bunch of
crashes, which I will be investigating further.

 

Regardless of the crashes, this
issue is not critical/low priority now since all the PhpUnit tests actually now
run (reflectionmethods aren’t getting optimized out).

 

 

Regards

-Matt



> Date: Sat, 2 Mar 2013 09:43:34 +0100
> From: tyr...@gmail.com
> To: z...@zend.com
> CC: internals@lists.php.net; dmi...@zend.com
> Subject: Re: [PHP-DEV] Current Status of O+ on Windows
> 
> On Sat, Mar 2, 2013 at 9:39 AM, Zeev Suraski <z...@zend.com> wrote:
> 
> > > -----Original Message-----
> > > From: Ferenc Kovacs [mailto:tyr...@gmail.com]
> > > Sent: Saturday, March 02, 2013 10:15 AM
> > > To: Pierre Joye; Dmitry Stogov
> > > Cc: Christopher Jones; Matt Ficken; internals@lists.php.net
> > > Subject: Re: [PHP-DEV] Current Status of O+ on Windows
> > >
> > > > > Did you experiment with any options?
> > > > > Putting the date of your O+ snapshot would also be handy.
> > > >
> > > > Latest from here are used:
> > > > http://windows.php.net/downloads/pecl/snaps/Optimizer/7.0.0-dev/
> > > >
> > > > Dates are included. It would be nice to have it in the report as well,
> > > > but we always use latest revision. It would however be much easier if
> > > > there were PECL releases.
> > > >
> > > >
> > > +1
> > > Dmitry, is there any objection against creating a pecl release?
> > > Could you tag the first version?
> >
> > The current vote that's going on right now deals with putting the extension
> > into PHP itself.  If that happens (which seems awfully likely at this
> > point), why do we need it in PECL?  We'd very much rather invest our very
> > limited cycles into the code itself.  We're probably roughly a week away
> > from having builds as a part of the PHP 5.5 snaps.
> >
> > Zeev
> >
> 
> I see.
> so no O+ for <5.5?
> having a pecl release would be a small amount of work, which I would glad
> to help with.
> 
> -- 
> Ferenc Kovács
> @Tyr43l - http://tyrael.hu
                                          
-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to