[CentOS-fr] php 5.3.xx

S e r g e serge at srv0.ath.cx
Sam 31 Oct 13:36:11 UTC 2009


Bonjour CentOS Francophone,


Je suis en train de préparer des RPMs pour php 5.3.0, et n'étant pas expert 
PHP ( et oui, mon coeur se tourne vers Perl ;-)   )  je rencontre des 
différences entre cette version de PHP et la 5.2.10.

La grande différences est l'unification des SAPIs 'cgi' et 'cgi-fcgi'. La 
SAPI 'cgi' est maintenant aussi et toujours FastCGI ( plus besoins de 
construire des paquets 'php-cgi' et 'php-fcgi' ):


PHP cgi donne ceci (php 5.2.5):
% echo '<?=php_sapi_name()."\n";' | /usr/bin/php-cgi -qn
cgi

PHP fcgi donne ceci (php 5.2.5):
% echo '<?=php_sapi_name()."\n";' | /usr/bin/php-fcgi -qn
cgi-fcgi


* Maintenant depuis la version 5.3.XX:

PHP cgi donne ceci (php 5.3.0):
% echo '<?=php_sapi_name()."\n";' | /usr/bin/php-cgi -qn
cgi-fcgi


Mise à part cette modification, après préparation des patchs, modifications et 
tutti quanti, la taille des binaires du php-5.3.0 à extrêmement évoluée par 
rapport à celle de mon php 5.2.5, tout en gardant la même structure et choix 
de compilation:

PHP-5.2.5:
-------------
php		=> 3128233
php-cgi	=> 3128233
php-fcgi	=> 3423897

PHP-5.3.0:
-------------
php		=> 6416948
php-cgi	=> 6432883


Après avoir testé ce nouveau PHP avec lighttpd + mod_fastcgi, je ne vois pas 
de perte de performance, mais plutôt un gain.

* Voici la configuration utiliser avec lighttpd:

----lighttpd + mod_fastcgi-----
fastcgi.server = ( ".php" => (
        ( "socket" => socket_dir + "/php-fastcgi.0.socket",
                "bin-path" => "/usr/bin/php-fcgi",
                "broken-scriptfilename" =>  "enable" ,
                "max-procs" => 2,
                "max-load-per-proc" => 10,
                "idle-timeout" => 20,
        ))
)
---------------------------------------

* L'utilitaire 'pmap' indique suivant les versions:
PHP-5.2.5: total    16104K
PHP-5.3.0: total    19424K


Voilas, pas plus..

Avez-vous des remarques, des conseilles....

Merci
-- S e r g e

PS: ces RPMs ne sont pas pour CentOS, mais pour un 'compatible', en 
l'occurrence il s'agit de Caos Linux NSA <http://www.caoslinux.org/>


Plus d'informations sur la liste de diffusion CentOS-fr