Article complet: Deboguer PHP5.3 sous Windows

12/01/2010

Permalink 18:25:18, Catégories: php, 310 mots   French (FR) , julien pauli

Deboguer PHP5.3 sous Windows

Windows et PHP ... Une longue histoire d'humour ;-)

Rappel des faits : Windows n'est pas fort en fork de processus, il s'en sort mieux avec les threads.
Le MPM d'Apache pour Windows est donc "Winnt", il utilise des threads pour traiter les requêtes parallèles (s'il utilisait des forks, on traiterait beaucoup moins de clients à la seconde et Windows n'en pourrait plus).

Conclusion : PHP doit être compilé avec la ThreadSafety(TS) (--enable-maintainer-zts) pour pouvoir tourner sous Windows avec Apache en module. C'est le cas historique, depuis la nuit des temps.

Ceci mène à des problèmes : les extensions PHP utilisées doivent être threadsafes(TS), y compris les débogueurs (qui ne sont autres que des extensions, un peu particulières certes).
Le problème est que Zend ne supporte plus le mode TS dans ZendDebugger pour PHP5.3 et proposent comme solution de télécharger ZendServer.

Conclusion : pour déboguer sous Windows avec PHP5.3 : soit vous faites une croix sur ZendDebuggeur et téléchargez Xdebug qui supporte la Thread Safety, soit vous utilisez PHP5.3 en mode NTS mais vous ne pourrez l'utiliser en module Apache, vous devrez donc vous tourner vers du FCGI, soit vous téléchargez ZendServer qui (il me semble) embarque un Apache et un PHP NTS en FCGI (tout fermé comme une boite noire ...)

Pour savoir quel PHP vous possédez : php -v ou encore phpinfo(INFO_GENERAL) (chercher "thread safety")
La plupart du temps, vous ne trouverez que des versions TS de PHP pour Windows, les versions NTS se trouvent sur windows.php.net
Après évidemment si vous le compilez vous-même, vous faites ce que vous voulez.

Ma recommandation : passez sous Linux ;-) Vous pourrez compiler vous-mêmes PHP sans grands efforts et le personnaliser au maximum. De plus vous disposerez de toutes les extensions PECL, bref : la liberté (article à venir)

Social Bookmarking:

                                     

Commentaires:

Connectez-vous pour vous abonner à cet article:

Flux de commentaires pour cet article : Atom 1.0  RSS 2.0

Cet article n'a pas de Commentaires pour le moment...

Vous devez être identifié pour poster un commentaire.

Liste des blogs

Julien Pauli DevPHP blog

Developpement web PHP

Rechercher

<  Février 2012  >
Lun Mar Mer Jeu Ven Sam Dim
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29        

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web