[CentOS-fr] php 5.3.xx
S e r g e
serge at srv0.ath.cx
Sam 31 Oct 12: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