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/