php-windows Digest 12 Sep 2013 09:20:41 -0000 Issue 4152

Topics (messages 31175 through 31177):

Apache or IIS???
        31175 by: Jorge Hernandez
        31176 by: bruno.chalopin.fr

win32service on php 5.4
        31177 by: Momchil Bozhinov

Administrivia:

To subscribe to the digest, e-mail:
        php-windows-digest-subscr...@lists.php.net

To unsubscribe from the digest, e-mail:
        php-windows-digest-unsubscr...@lists.php.net

To post to the list, e-mail:
        php-wind...@lists.php.net


----------------------------------------------------------------------
--- Begin Message ---
Hey guys,

Has anybody run this test, I'm in the middle of it and have found that
PHP runs faster as CGI-nts (IIS) than Module-ts (Apache), as per
Windows Server 2008 R2 running PHP 5.5.3 x64 with Apache 2.4 x64 I was
getting benchmarks of over 15 secs, I just ran the same benchmark on
Windows Server 2012 x64 and Apache 2.4 x64 with PHP 5.5.3 x64 and got
this:

PHP version : 5.5.3
Platform : WINNT
--------------------------------------
test_math                 : 1.093 sec.
test_stringmanipulation   : 2.106 sec.
test_loops                : 0.772 sec.
test_ifelse               : 0.477 sec.
--------------------------------------
Total time:               : 4.448 sec.

This doesn't make sense to me:

Win 2008 R2 + Apache 2.4 x64 => over 15 seconds for the total time of benchmark
Win 2012 + Apache 2.4 x64 => less than 5 secs

If both servers are using the same Apache and the same PHP, shouldn't
they be similar?

Also, when I tried CGI over Apache I got 3.x seconds which tells me
that it should run faster on IIS (CGI-nts)

Or:

PHP NTS (for IIS) runs faster than TS (For Apache) even though Apache
has always been the main server for PHP.

Any ideas?

-- 

Jorge Hernandez

--- End Message ---
--- Begin Message ---
Le 10 sept. 2013 à 19:15, Jorge Hernandez <jfh...@gmail.com> a écrit :

> Hey guys,
> 
> Has anybody run this test, I'm in the middle of it and have found that
> PHP runs faster as CGI-nts (IIS) than Module-ts (Apache), as per
> Windows Server 2008 R2 running PHP 5.5.3 x64 with Apache 2.4 x64 I was
> getting benchmarks of over 15 secs, I just ran the same benchmark on
> Windows Server 2012 x64 and Apache 2.4 x64 with PHP 5.5.3 x64 and got
> this:
> 
> PHP version : 5.5.3
> Platform : WINNT
> --------------------------------------
> test_math                 : 1.093 sec.
> test_stringmanipulation   : 2.106 sec.
> test_loops                : 0.772 sec.
> test_ifelse               : 0.477 sec.
> --------------------------------------
> Total time:               : 4.448 sec.
> 
> This doesn't make sense to me:
> 
> Win 2008 R2 + Apache 2.4 x64 => over 15 seconds for the total time of 
> benchmark
> Win 2012 + Apache 2.4 x64 => less than 5 secs
> 
> If both servers are using the same Apache and the same PHP, shouldn't
> they be similar?
> 
> Also, when I tried CGI over Apache I got 3.x seconds which tells me
> that it should run faster on IIS (CGI-nts)
> 
> Or:
> 
> PHP NTS (for IIS) runs faster than TS (For Apache) even though Apache
> has always been the main server for PHP.
> 
> Any ideas?
> 
> -- 
> 
> Jorge Hernandez

Hi,

As far as I know NTS version will always be faster than TS ones as handling the 
safety of thrreads require more treatments.
Now I can't explain this difference between 2012 and 2008. perhaps 2012 is 
highly optimized ;-)

Btw, on all bench i've made so far, IIS is always faster and more stable than 
apache on windows. (On heavy load tests I easily crash apache where IIS is fine)

Regards,

Bruno


--- End Message ---
--- Begin Message ---
Hello,
I'm trying to migrate from 5.3 to 5.4, but I hit a road block
I'm using this 
ext:http://windows.php.net/downloads/pecl/releases/win32service/0.1.0/
According to the 
documentation:http://www.php.net/manual/bg/win32service.constants.php
This one should exist:
​WIN32_ERROR_CALL_NOT_IMPLEMENTED
but I get this:Notice: Use of undefined constant 
WIN32_ERROR_CALL_NOT_IMPLEMENTED - assumed 'WIN32_ERROR_CALL_NOT_IMPLEMENTED' 
in C:\xxx\win32_service.php on line 70
Unfortunately none of the example code works 
either:http://www.php.net/manual/bg/function.win32-set-service-status.php
The service won't start even after I replace WIN32_ERROR_CALL_NOT_IMPLEMENTED 
with WIN32_SERVICE_RUNNING
Can anyone please test this ?
ThanksMomchil

--- End Message ---

Reply via email to