<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.paradoxal.org/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Blog Blog - Balise - PHP</title>
  <link>http://www.paradoxal.org/blog/</link>
  <atom:link href="http://www.paradoxal.org/blog/feed/tag/PHP/rss2" rel="self" type="application/rss+xml"/>
  <description>Blogblog vous propose  un aide mémoire d'un développeur PHP / Mysql passionné par l'administration Linux. Seza - son autheur - vous met donc à disposition ses astuces, les mauvais moments et difficultés rencontrées mais aussi ses connaissances.
Même si ce blog s'oriente très clairement vers les lignes de code illisibles pour nombreux d'entre vous, actualité, coup de gueule et information sur les technos du moment ne seront pas absentes. Bonne visite !</description>
  <language>fr</language>
  <pubDate>Sat, 11 Oct 2008 00:27:41 +0200</pubDate>
  <copyright>licence creative commons</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Un point sur le développement de PHP 5.3</title>
    <link>http://www.paradoxal.org/blog/post/2008/09/02/Un-point-sur-le-developpement-de-PHP-53</link>
    <guid isPermaLink="false">urn:md5:4781003a32d56990a1d035448eef0d09</guid>
    <pubDate>Tue, 02 Sep 2008 01:57:00 +0200</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Programmation</category>
        <category>PHP</category>    
    <description>&lt;p&gt;Aujourd&amp;#8217;hui les tâches assignées à la version Alpha 2 de PHP 5.3 sont marquées comme terminée.&lt;/p&gt;


&lt;p&gt;Même si il reste encore du travail à l&amp;#8217;équipe de développement pour finaliser PHP 5.3 nous pouvons déjà faire un point sur les changements. PHP 5.3 apporte énormément de nouveauté et de changement comparé au version mineure précédente. En d&amp;#8217;autre terme en plus d&amp;#8217;alimenter nombre de discussion à son sujet cette version est très attendu des développeurs et son adoption se fera certainement sans aucune difficulté.&lt;br /&gt;
En ce qui me concerne la sortie de PHP 5.3 est actuellement à mes yeux un changement plus important que celui de PHP 6 qui sera surement quand à elle la version mature des changements apporter et amorcer par PHP 5.3.&lt;/p&gt;    &lt;p&gt;Encore faut-il bien comprendre ce que va nous apporter PHP 5.3.  Je vais ici vous faire un point rapide mais pas technique sur ce que vous aller rencontrer dans cette prochaine version.&lt;/p&gt;


&lt;p&gt;Nous pouvons observer ici une pré version du document recensant toutes les modifications apporter entre PHP 5.2 et PHP 5.3&amp;#160;: &lt;a href=&quot;http://wiki.php.net/doc/scratchpad/upgrade/53&quot; hreflang=&quot;en&quot;&gt;upgrade to PHP 5.3&lt;/a&gt;.&lt;br /&gt;
Ce document est en perpétuel changement comme tous les autres documents du wiki de PHP, ce qui est inscrit ici n&amp;#8217;est donc pas à prendre au pied de la lettre et est susceptible d&amp;#8217;être changer à tout moment. Même si beaucoup de chose peuvent être considéré comme acquise aujourd&amp;#8217;hui avec la très prochaine sortie de l&amp;#8217;Alpha 2 nous allons tout de suite voir que des modifications peuvent arrivées.&lt;/p&gt;


&lt;p&gt;Un exemple important est le cas des &lt;em&gt;namespaces&lt;/em&gt;, une grosse nouveauté pour PHP, pourtant une documentation des &lt;em&gt;namespaces&lt;/em&gt; est déjà en ligne sur la doc. officielle de PHP. On peut observer à la lecture de la &lt;a href=&quot;http://wiki.php.net/rfc/namespacecurlies&quot; hreflang=&quot;en&quot;&gt;rfc sur les namespaces&lt;/a&gt; une réflexion sur la manière dont ils sont implémenter. L&amp;#8217;implémentation des &lt;em&gt;namespaces&lt;/em&gt; pourrait en effet être modifié, afin d&amp;#8217;être améliorée à mon avis si le type de structure en bloc est choisi, ce qui entraînera la production d&amp;#8217;une version alpha 3 de PHP 5.3 et retarderai sûrement sa sortie.&lt;br /&gt;
On peut d&amp;#8217;ors et déjà comprendre qu&amp;#8217;il n&amp;#8217;est pas évident de développer pour PHP 5.3 dès maintenant avec de tel possibilité de changement.&lt;/p&gt;


&lt;p&gt;Autre nouveauté intéressante à mon goût dont on a très peut parlé ce sont les &lt;em&gt;closures&lt;/em&gt; dont le support est maintenant ajouté. Les &lt;em&gt;closures&lt;/em&gt; amènent avec elles de nouvelles possibilités de programmation avec PHP 5.3 et je pense nous ne tarderons à voir arriver de nouveaux algorithmes basés sur les &lt;em&gt;closures&lt;/em&gt;. Si vous souhaitez mieux comprendre ces dernières je vous invite à lire la &lt;a href=&quot;http://wiki.php.net/rfc/closures&quot; hreflang=&quot;en&quot;&gt;rfc sur les closures&lt;/a&gt;.&lt;br /&gt;
J&amp;#8217;apprécie le fait dans l&amp;#8217;utilisation des &lt;em&gt;closures&lt;/em&gt; avec PHP, la possibilité de préciser quelles variables de l&amp;#8217;élément parent doivent être reprise dans la fonction lambda. Pour mettre déjà retrouver embêter dans ce genre de cas avec du Javascript notamment, qui ne permet pas cette précision, j&amp;#8217;apprécie énormément cette possibilité.&lt;/p&gt;


&lt;p&gt;L&amp;#8217;apport de la structure &lt;em&gt;label&lt;/em&gt;, &lt;em&gt;goto&lt;/em&gt; est aussi nouveau pour PHP. C&amp;#8217;est à mon goût assez dangereux, nombreux sont les programmeurs qui dans d&amp;#8217;autres langages se sont déjà heurtés à l&amp;#8217;empilement de ces structures provoquant un code incompréhensible et indébogable.&lt;/p&gt;


&lt;p&gt;L&amp;#8217;arrivée de la méthode magique &lt;em&gt;__callStatic()&lt;/em&gt; résoudra quand à elle son lot de rustines et autres contournements que PHP nous imposait avec l&amp;#8217;héritage de classe.&lt;br /&gt;
Une autre méthode magique &lt;em&gt;__invoke()&lt;/em&gt; fait aussi sont apparition. À l&amp;#8217;heure actuelle je ne trouve pas vraiment d&amp;#8217;utilité à cette méthode mais qui sait peut être ce sera une nouvelle possibilité conséquente dans PHP.&lt;/p&gt;


&lt;p&gt;L&amp;#8217;arrivée du pilote &lt;em&gt;mysqlnd&lt;/em&gt; pour Mysql apportera certainement un grand confort dans l&amp;#8217;utilisation de PHP avec mysql avec des performances encore meilleure. J&amp;#8217;espère que l&amp;#8217;utilisation de &lt;em&gt;PDO&lt;/em&gt; avec &lt;em&gt;mysqlnd&lt;/em&gt; sera moins boguée et plus agréable&amp;#160;! Aujourd&amp;#8217;hui en utilisant &lt;em&gt;PDO&lt;/em&gt;, il m&amp;#8217;arrive souvent de regretter ma bonne veille classe d&amp;#8217;abstraction avec les fonctions &lt;em&gt;mysql_*&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Attention aux projets utilisant&amp;#160;: &lt;em&gt;ncurses&lt;/em&gt;, &lt;em&gt;fpdf&lt;/em&gt;, &lt;em&gt;sybase&lt;/em&gt;, &lt;em&gt;dbase&lt;/em&gt;, &lt;em&gt;fbsql&lt;/em&gt;, &lt;em&gt;ming&lt;/em&gt;. Ces extensions ne font plus partie de core PHP et sont migrées vers le dépôt PECL.&lt;br /&gt;
Les extensions &lt;em&gt;PCRE&lt;/em&gt;, &lt;em&gt;SPL&amp;#8221; et &lt;/em&gt;Reflexion&amp;#8221; ne pourront plus être désactivées. Vous pouvez donc vous basés dessus sans vous souciez de leur présence dans vos futurs scripts PHP 5.3.&lt;/p&gt;


&lt;p&gt;De nombreux changements dans les fonctions existantes aussi sont amenés et de nouvelles fonctions font leur apparition. Dans ces «&amp;#160;petits détails&amp;#160;», je retiens notamment l&amp;#8217;arrivée de &lt;em&gt;date_diff()&lt;/em&gt; et &lt;em&gt;quoted_printable_encode()&lt;/em&gt; qui me seront vraiment très utile. La constante &lt;em&gt;__DIR__&lt;/em&gt; aussi va venir se greffer dans mes scripts pour remplacer le bon vieux &lt;em&gt;dirname(__FILE__)&lt;/em&gt;.&lt;/p&gt;


&lt;p&gt;Voilà pour un résumer rapide de ce qui est à retenir dans l&amp;#8217;évolution à venir de PHP.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2008/09/02/Un-point-sur-le-developpement-de-PHP-53#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2008/09/02/Un-point-sur-le-developpement-de-PHP-53#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/65</wfw:commentRss>
      </item>
    
  <item>
    <title>Eclispe - PDT sort en version finale !</title>
    <link>http://www.paradoxal.org/blog/post/2007/09/20/Eclispe-PDT-sort-en-version-finale</link>
    <guid isPermaLink="false">urn:md5:fd2e9681860fe736e11fbeb534b0f08a</guid>
    <pubDate>Thu, 20 Sep 2007 22:22:00 +0200</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Actualité</category>
        <category>2007</category><category>Eclipse</category><category>IDE</category><category>PHP</category><category>Zend</category>    
    <description>    &lt;p&gt;Enfin après des mois d'attente, &lt;a href=&quot;http://www.eclipse.org/pdt/&quot; hreflang=&quot;fr&quot;&gt;PDT&lt;/a&gt; le plugin pour l'IDE Eclipse sort en version 1.0. Que pensez-vous de
cette nouvelle mouture&amp;nbsp;? D'ailleurs je me demande quels sont vos plugins préférés sur Eclispe. J'ai découvert &lt;a href=&quot;http://www.aptana.com/&quot; hreflang=&quot;fr&quot;&gt;Aptana&lt;/a&gt; il y a seulement 3 jours à travers le blog de &lt;a href=&quot;http://www.durcommefaire.net/2007/09/18/732-sortie-de-pdt&quot; hreflang=&quot;fr&quot;&gt;Jean-Marc Fontaine&lt;/a&gt; et il a l'air excellent&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;De quoi donnez des idées pour de nouveaux projets...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/09/20/Eclispe-PDT-sort-en-version-finale#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/09/20/Eclispe-PDT-sort-en-version-finale#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/54</wfw:commentRss>
      </item>
    
  <item>
    <title>Ma wishliste pour la rentrée</title>
    <link>http://www.paradoxal.org/blog/post/2007/07/10/Ma-wishliste-pour-la-rentree</link>
    <guid isPermaLink="false">urn:md5:982d54761f56e590c8630b10e3a493d8</guid>
    <pubDate>Tue, 10 Jul 2007 13:24:00 +0200</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Actualité</category>
        <category>2007</category><category>Accessibilite</category><category>CSS</category><category>Eclipse</category><category>Javascript</category><category>Linux</category><category>Navigateur</category><category>OS</category><category>PHP</category><category>Sécurité</category><category>Windows</category><category>XHTML</category>    
    <description>&lt;p&gt;Comme l'avant Noël, on pourrait faire l'avant rentrée. Je trouve que la rentrée est toujours un moment ou l'actualité prend beaucoup d'importance, autant en terme de communication qu'en terme de nouveauté. La rentrée c'est toujours le moment de sortir sont nouveau site, logiciel ou crie de guerre afin que tout le monde - sur le guet - ne puisse pas vous louper.&lt;/p&gt;    &lt;p&gt;C'est bien là, la raison qui me donne envie d'écrire une wishliste de la rentrée avec ce que j'attends pour ce futur mois de septembre.&lt;/p&gt;


&lt;p&gt;L'été c'est souvent le moment ou les esprits - sensé être au repos - foisonnent d'idées sous un soleil qui devrait se montré un peu plus en ce moment. Les esprits bulles sous la chaleur et les concepteurs s'imaginent déjà maître de la prochaine révolution.&lt;/p&gt;


&lt;p&gt;Personnellement j'ai envie&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Que l'accessibilité devienne accessible.&lt;/strong&gt;
Les discussions autour de l'accessibilité se font nombreuses dernièrement et nombre de définitions autour de balises, de mode de conception sont en cours. Pour l'instant je trouve que - même si l'intérêt est énorme - lire les spécifications du RGAA ou enfin son actualité et ses début de réponses sont lourdes, compliquées à suivre et ont réellement tendance à embrouiller les esprits pour un spectateur comme moi.  &lt;br /&gt;
Aujourd'hui donc vouloir créer un site  en suivant scrupuleusement le WCAG, RGAA, WAI, les 92 critères d'accessiweb et j'en passe... Aujourd'hui donc je reprends, ceci relève du parcours du combattant. Loin est le temps ou il suffisait de lire la documentation HTML 4 du W3C pour faire un site propre.
En fait, moi qui suis plutôt un fervent supportaire de l'accessibilité, aujourd'hui ce foisonnement de règles et directives ont tendance à me décourager, à me pousser à les ignorer.  &lt;br /&gt;
Pourquoi&amp;nbsp;? Parce qu'aujourd'hui ou les outils de conception et d'aide à la création foisonne, CMS, éditeur Wisiwyg et compagnie et ces éditeurs ne peuvent aujourd'hui se tenir à jour – car tout change constamment – Et de part ce fait, dois-je oublier tout mes outils et reprendre mon bon vieux bloc note&amp;nbsp;? Sachant qu'avec ces efforts demain une nouvelle règles pourrait venir détruire des heures d'observation de mon code frais écrit et m'obliger à reprendre la conception de mon site dans ses bases. &lt;br /&gt;
Il est clair que si ce portrait aujourd'hui de l'accessibilité est plutôt négatif, il en reste de reflet de beaucoup de développeurs avec qui je discute. Ces derniers ont plutôt tendance pour la peine à se rétracter dans leur propre conception de l'accessibilité et de faire leurs propres règles en attendant d'avoir mieux.
Je me souviens d'une époque ou l'on doublait nos sites, l'une était en flash et l'autre en HTML pour que tout le monde puisse avoir accès au contenu. Doit-on en arriver à créer un site pur texte , noir et blanc, spécial accessibilité construit dans ce cadre, une version pour chaque handicap existant, et laisser la partie créative qui nous emplie vraiment s'exprimer dans l'autre version&amp;nbsp;? Peut-on en fait réellement compilé en une seule version tous les documents web de sorte qu'il soit visionnable pour tout le monde. &lt;br /&gt;
Il est clair que cette vision de l'avenir ne m'enchante guère, que doit devenir l'accessibilité dans le web, encore plus dans le web 2.0 ou les contenus change dynamiquement qui font souvent appel à des service distant qu'on ne contrôle pas et encore encore plus dans le web 3.0 qui imaginons le assez facilement s'orienterait vers une navigation en 3 dimensions. Comment la 3D serait-elle traduite en braille, comment quelqu'un qui n'arrive à percevoir la profondeur (la simple perte d'un oeil par exemple) fera-t-il dans un environnement 3D. Comment un déficient visuel pourra-t-il appliqué sa propre feuille de style à la 3D. Comment l'accessibilité pourra-t-elle s'inviter dans un monde ou seul le mouvement de souris fera foie et tout ne sera qu'images&amp;nbsp;? L'accessibilité - à l'instar de certain paranoïaque de la sécurité - deviendra-t-elle seulement l'acte de quelque aficionados ou pourra-t-elle vraiment s'immiscer dans les concepts de création et faire foie de qualité et d'assurance pour l'avenir de son site. &lt;br /&gt;
Je pense qu'il faut rendre l'accessibilité accessible au plus grand nombre, commencé par l'éducation avec des règles simples. A la manière dont beaucoup on pu découvrir l'XHTML. C'est à dire quelques règles, facilement applicable comme bien préciser son DTD, ne plus chevaucher ses balises, limité l'utilisation de certaines balises puis proposé d'aller plus loin au fur et à mesure ou les gens s'y préparent et apprennent. Le web semble se fermé de plus en plus, cerner les fondements de l'ajax est bien difficile, manier parfaitement l'XHTML et le CSS n'est pas chose forcément aisée pour tout le monde déjà, les environnements riches comme Flash ou Silverlight ne sont pas simple à appréhender, la simplification du web en framework directement utilisable sont dans un sens contraire à l'accessibilité car cette dernière est aujourd'hui à traiter au cas par cas et il n'existe pas encore de solution globale pour y remédier. S'en va-t-on vers un régression du web où certains – la plus part des créateurs de site amateur – resteront sur le bas côté faute de compétences en la matière et seront totalement dépassés face à la masse de travail pour y parvenir. Les éditeurs professionnels auront–ils la volonté de vouloir se lancé dans ce grand sujet&amp;nbsp;? J'aimerai entendre un discours simple et convainquant sur le sujet. J'espère donc que la rentrée apportera des solutions en ce sens.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;J'ai aussi envie de trouver des logiciels vraiment adéquat&lt;/strong&gt;, notemment en matière d'EDI de programmation. Si les logiciels prolifèrent eux aussi beaucoup trop sont insatisfaisant ou incomplet. Chacun apporte sa fonctionnalité miracle pour en laisser beaucoup de côté. J'attends avec impatience la version 1,0 d'Eclipse PDT. Même si éclipse est très lourd pour les petit développement, c'est encore le meilleur environnement que j'ai trouvé jusqu'à maintenant mais je garde des petits outils ça et là pour telles ou telles utilisations bien spécifique. Pour moi éclipse reste trop pauvre pour ce qui est du CSS et du Javascript. J'aimerai donc à la rentée voir l'offre autour d'éclipse se compléter.  &lt;br /&gt;
J'attends les sorties des prochains Mysql WorkBench qui chez moi actuellement est vraiment inutilisable. Dbdesigner reste bien meilleur encore aujourd'hui.
Qu'un Windows XP SP3 sorte&amp;nbsp;?  &lt;br /&gt;
Que Debian passe au dernier Gnome, qu'un trouve enfin des belles typos sous Linux car même si c'est un plaisir de travailler sous Linux, les écritures dégueulasse gâche vraiment tout malgré tous les efforts fait pour obtenir un résultat correct. Et que aussi les touchpads soit mieux géré et il y aurait tellement à demander...&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Que j'obtienne la certification PHP.&lt;/strong&gt;  Petit plaisir que j'ai envie de m'offrir très prochaiement.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Voir PHP 6 sortir, idem pour HTML 5 et XHML 2. Que devient CSS 3 ?&lt;/strong&gt; On craignait pour CSS3 que les navigateur mette trop de temps à y passer déjà que CSS2 n'était pas complètement implémenter. Les navigateurs sont entrer depuis dans une nouvelle bataille et ont repris de leur vigueur. Il serait peut être intéressant d'en profiter pour sortir CSS3 et voir les première implémentation sortir – rêvons par exemple pour Firefox 3 et IE8.&lt;/p&gt;


&lt;p&gt;Bref comme on peu le voir j'attends et je rêve beaucoup pour cette rentrée. J'espère comme j'en ai longtemps parlé précédemment au niveau de l'accessibililité que les grands acteurs du web retrouve le bon chemin car je considère aujourd'hui comme une certaine perdition face à l'ampleur que prend internet aujourd'hui. HTML 5 et XHTML 2 l'avenir&amp;nbsp;? CSS 3 l'avenir&amp;nbsp;? Accessibilité l'avenir&amp;nbsp;? Environnement riche L'avenir&amp;nbsp;? Ajax L'avenir&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Oui l'avenir ?&lt;/strong&gt; J'entends par cette question, n'essaie pas t-il de faire trop complet et du coup compliqué pour certains. N'essaie-t-il pas de se focalisé sur des détails alors que la globalité est incomplète comme certain texte de loi que vote nos députés qui sont fortement complexe et précise sur bien des point mais qui finissent par contenir des gros contresens et d'énormes trou dans la réglementation voir être hors sujet ou à côté des attentes au final. Dans le monde libre il est nécesaire d'introduire des lignes de conduites, des protocoles à suivre. Aujourd'hui ce monde ne passe-t-il pas de l'autre côté de la barrière avec des tentatives d'autorité de plus en plus cinglante et contraignante. Le libre n'en ressort que moins libre. &lt;br /&gt;
Je souhaite aussi que cette mode de version Beta s'arrete. Beta deviendrai-t-il un label de qualité&amp;nbsp;? Un moyen marketing surtout. Il est fou sur le net de trouver des version beta de logiciel à vendre. Encore plus de trouver des site e-commerce en version beta. Que cela signifie-t-il&amp;nbsp;? « Nous risquons de débiter votre carte mais de ne pas envoyer vos produits, le logiciel n'étant pas encore au point... »&lt;/p&gt;


&lt;p&gt;Hier orange, comme Free, bloque le port 25 afin de &lt;strong&gt;limiter le spam&lt;/strong&gt;. Bonne ou mauvaise solution&amp;nbsp;? Les fai agissent-ils sur le bon vecteurs pour limité le spam. Le font-ils faute d'incapacité à utiliser d'autre moyen de protection&amp;nbsp;? Serait-il temps de rénover certains protocoles&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;Après ce bilan plutôt négatif, car volontairement négatif. Oui je souhaitait mettre l'accent sur ces points qui me dérangent de plus en plus. J'en oublie beaucoup et j'arrête ici car ce billet prend trop de longueur.  &lt;br /&gt;
Je n'oublie pas non plus que le web aujourd'hui prend une nouvelle dimension, que de formidable révolution ont eu lieu et sont en cours. Mes questions et craintes sont elles le simple d'une étape difficile qu'on pourrait appelée la transition&amp;nbsp;?&lt;/p&gt;


&lt;p&gt;A vos plumes, je souhaite sincèrement avoir vos avis sur l'avenir de ce qui est aujourd'hui le centre d'intérêt de beaucoup d'entre nous.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/07/10/Ma-wishliste-pour-la-rentree#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/07/10/Ma-wishliste-pour-la-rentree#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/47</wfw:commentRss>
      </item>
    
  <item>
    <title>Serveur Debian - php et dotclear 2</title>
    <link>http://www.paradoxal.org/blog/post/2007/06/15/Serveur-Debian-php-et-dotclear-2</link>
    <guid isPermaLink="false">urn:md5:f5fc6443b860e16e0be85728355dcf23</guid>
    <pubDate>Fri, 15 Jun 2007 20:29:00 +0200</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Serveur Debian</category>
        <category>Apache</category><category>Dotclear</category><category>Linux</category><category>Mysql</category><category>PHP</category><category>Sécurité</category>    
    <description>&lt;p&gt;&lt;strong&gt;CHAPITRE 6&amp;nbsp;: PHP + DOCLEAR 2&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Maintenant que notre serveur web est installé, il serait bon de lui fournir un peu de dynamisme et rien de tel pour cela que d'installer PHP que je ne présenterai pas =).&lt;/p&gt;


&lt;p&gt;Commençons par installer &lt;q&gt;« php5 »&lt;/q&gt; et ce qu'il faut pour l'allier à &lt;q&gt;« apache2 »&lt;/q&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
ALBAN@bebeserv:~$ sudo -i
Password:
bebeserv:~# apt-get update
[...]
bebeserv:~# apt-get install apache2-mpm-prefork libapache2-mod-php5 php5-common php5 php5-cli php5-mysql
[...]
&lt;/pre&gt;


&lt;p&gt;Maintenant comme à l'habitude coupons Apache le temps de le reconfigurer. Comme vous avez pu l'observer, nous avons changer la manière dont &lt;q&gt;« apache2 »&lt;/q&gt; gère ses processus. Nous sommes passé de &lt;q&gt;« apache2-mpm-worker »&lt;/q&gt; à &lt;q&gt;« apach2-mpm-prefork »&lt;/q&gt;. Bien que &lt;q&gt;« worker »&lt;/q&gt; soit plus rapide et offre une meilleure méthode de travail à &lt;q&gt;« apache2 »&lt;/q&gt;, &lt;q&gt;« php5 »&lt;/q&gt; requiert que &lt;q&gt;« apache2 »&lt;/q&gt; travail en &lt;q&gt;« prefork »&lt;/q&gt; encore aujourd'hui.
De même nous avons installé le minimum pour faire fonctionner notre configuration, c'est à dire &lt;q&gt;« php5 »&lt;/q&gt; lui même, &lt;q&gt;« php5 »&lt;/q&gt; en ligne de commande&amp;nbsp;: &lt;q&gt;« cli »&lt;/q&gt; et &lt;q&gt;« mysql »&lt;/q&gt; pour &lt;q&gt;« php5 »&lt;/q&gt;, bien que &lt;q&gt;« php5 »&lt;/q&gt; offre une couche d'abstraction totale pour l'accès au SGBD beaucoup de site sont encore construit autour de l'API mysql directement.&lt;/p&gt;


&lt;p&gt;Retournons donc à notre configuration. Configurons &lt;q&gt;« mpm-prefork »&lt;/q&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:~# cd /etc/apache2
bebeserv:/etc/apache2# nano apache2.conf
&lt;/pre&gt;


&lt;p&gt;Changeons notre configuration en ceci&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
# prefork MPM
&amp;lt;IfModule mpm_prefork_module&amp;gt;
	StartServers          5
	MinSpareServers       5
	MaxSpareServers      10
	MaxClients          150
	MaxRequestsPerChild 500
&amp;lt;/IfModule&amp;gt;

# worker MPM
#&amp;lt;IfModule mpm_worker_module&amp;gt;
#    StartServers          2
#    MaxClients          150
#    MinSpareThreads      25
#    MaxSpareThreads      75
#    ThreadsPerChild      25
#    MaxRequestsPerChild 500
#&amp;lt;/IfModule&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Les commentaires sont facultatifs, ils me servent à me rappeler que mon apache tourne en &lt;q&gt;« prefork »&lt;/q&gt;, comme je l'avais fais dans le chapitre précédent.
Enregistrez et quittez.
Maintenant mettons à jour quelques points comme la configuration de &lt;q&gt;« mod_dir »&lt;/q&gt;.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2# nano mods-avalable/dir.conf
&lt;/pre&gt;


&lt;p&gt;Modifier la configuration comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;IfModule mod_dir.c&amp;gt;
	DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml
&amp;lt;/IfModule&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez.
Maintenant configurons &lt;q&gt;« php5 »&lt;/q&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2# cd /etc/php5/apache2
bebeserv:/etc/php5/apache2# nano php.ini
&lt;/pre&gt;


&lt;p&gt;Modifier comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

short_open_tag = Off
allow_call_time_pass_reference = Off
open_basedir = /home/nobody/default_apache
ignore_user_abort = On
realpath_cache_size=16k
realpath_cache_ttl=120
expose_php = Off

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 10
max_input_time = 10
	
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

error_reporting = E_ALL | E_STRICT
display_errors = On			; A passé à Off quand vous rendez votre site web public
log_errors = On
ignore_repeated_errors = On
error_log = /var/log/php5.log

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;

arg_separator.output = &amp;quot;&amp;amp;amp;&amp;quot;
register_long_arrays = Off
register_argc_argv = Off
magic_quotes_gpc = Off
default_mimetype = &amp;quot;text/html&amp;quot;
default_charset = &amp;quot;iso-8859-15&amp;quot;

;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;

allow_url_fopen = Off
default_socket_timeout = 10

;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;

[date]
date.timezone = Europe/Paris

[mail function]
;SMTP = localhost
;smtp_port = 25
;sendmail_from = me@example.com
sendmail_path = sendmail -t -f apache2@bebeserv.local

[mysql]
mysql.connect_timeout = 10

[session]
session.use_only_cookies = 1
session.name = SESSID
session.cache_limiter =
session.hash_function = 1
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez. Maintenant PHP est configuré pour travailler avec Apache mais pas pour  fonctionner en ligne de commande.
Refaites donc la même chose pour le CLI&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2# cd ../cli
bebeserv:/etc/php5/cli# nano php.ini
&lt;/pre&gt;


&lt;p&gt;Mettez exactement les même paramètre à la différence de ceux-ci&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
;open_basedir =
; ignore_user_abort = On
max_execution_time = 60
max_input_time = 10
memory_limit = 32M
log_errors = Off
file_uploads = Off
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez.
Il nous reste à créer le fichier de log de PHP et de lui créer sa rotation&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# cd /var/log
bebeserv:/var/log# touch php5.log
bebeserv:/var/log# cd /etc/logrotate.d/
bebeserv:/etc/logrotate.d# nano php5
&lt;/pre&gt;


&lt;p&gt;Créez le fichier suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
/var/log/php5.log {
		weekly
		missingok
		rotate 4
		compress
		delaycompress
		notifempty
		create 640 root root
}
&lt;/pre&gt;


&lt;p&gt;Voilà c'est terminer pour la configuration de PHP.
A l'heure actuelle avec la directive &lt;q&gt;« open_basedir »&lt;/q&gt;, PHP est enfermé dans &lt;q&gt;« /home/nobody/default_apache »&lt;/q&gt; pour chaque site que nous mettrons en place (et donc chaque virtual host) nous mettrons une directive &lt;q&gt;« open_basedir »&lt;/q&gt; dans le virtual host afin que PHP soit ouvert uniquement pour ce site. Ainsi nous mettrons d'autre élément de configuration PHP dans la configuration des vhosts. Cette méthode offre le grand avantage d'offrir au dessus de la configuration générale de PHP beaucoup de finesse pour ajuster certain paramètre notamment de sécurité.&lt;/p&gt;


&lt;p&gt;C'est ce que nous allons voir tout de suite en installant Dotclear 2. Un exemple simple et facile afin d'illustrer ce que nous venons de mettre en place durant les 4 derniers chapitres.&lt;/p&gt;


&lt;p&gt;Mais avant de nous lancer, vérifions le bon fonctionnement de PHP et pour ceci dans notre vhost &lt;q&gt;« default_apache »&lt;/q&gt; créons un fichier &lt;q&gt;« php.php »&lt;/q&gt; qui nous donnera le phpinfo.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/logrotate.d# cd /home/nobody/default_apache
bebeserv:/home/nobody/default_apache# nano php.php
&lt;/pre&gt;


&lt;p&gt;Mettez ceci dans votre fichier&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;?php
phpinfo();
?&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez.
Donnez les bons droits à votre fichier&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# chown nobody php.php
&lt;/pre&gt;


&lt;p&gt;Rechargeons la configuration &lt;q&gt;« apache2 »&lt;/q&gt; ainsi que &lt;q&gt;« php5 »&lt;/q&gt;.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# apace2ctl graceful
[...]
&lt;/pre&gt;


&lt;p&gt;Maintenant observons notre phpinfo&amp;nbsp;:
Depuis un poste du réseau local allez à cette adresse&amp;nbsp;: &lt;q&gt;« http://10.0.0.2/php.php »&lt;/q&gt;.&lt;/p&gt;


&lt;p&gt;Passons à la partie facultative de ce chapitre&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;L'installation de Dotclear 2&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;Sachant que vous avez votre propre nom de domaine ici nous ferons une installation pour le réseau locale. il faut savoir que Dotclear ne requiert pas mais serait mieux avec la librairie GD2. !Nous allons donc l'installer.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# apt-get install php5-gd
[...]
&lt;/pre&gt;


&lt;p&gt;Rechargeons la configuration de PHP pour intégré GD&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# apace2ctl graceful
[...]
&lt;/pre&gt;


&lt;p&gt;Vous pouvez à nouveau regarder le phpinfo pour observer que GD est bien intégré dans sa version 2.&lt;/p&gt;


&lt;p&gt;Maintenant nous allons préparer l'arborescence pour notre futur site.
Afin de ne pas refaire la même manipulation à chaque fois, nous allons généré un squelette qu'il suffira de recopier&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# cd ..
bebeserv:/home/nobody# mkdir skeleton
bebeserv:/home/nobody# cd skeleton
bebeserv:/home/nobody/skeleton# mkdir backup html includes logs sessions tmp
bebeserv:/home/nobody/skeleton# cd logs
bebeserv:/home/nobody/skeleton/logs# touch apache2.log php5.log
bebeserv:/home/nobody/skeleton/logs# cd ../../
bebeserv:/home/nobody# chown -R nobody skeleton
&lt;/pre&gt;


&lt;p&gt;Voilà une bonne chose de faite, maintenant créons la véritable arborescence de notre site que j'appellerai ici &lt;q&gt;« www.bebeserv.local »&lt;/q&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody# cp -ra skeleton www.bebeserv.local
&lt;/pre&gt;


&lt;p&gt;Nous devons dorénavant nous créer un vhost pour pouvoir exploiter tout ceci.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody# cd /etc/apache2/site-available
bebeserv:/etc/apache2/site-available# nano www.bebeserv.local
&lt;/pre&gt;


&lt;p&gt;Créez le fichier suivant&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;VirtualHost *&amp;gt;
		ServerSignature Off
		ServerAdmin webmaster@bebeserv.local
		ServerName www.bebeserv.local
		ServerAlias bebeserv.local
		ServerAlias 10.0.0.2

		DocumentRoot /home/nobody/www.bebeserv.local/html/

		&amp;lt;Directory /home/nobody/www.bebeserv.local/html/&amp;gt;
				AllowOverride All
				Order allow,deny
				allow from all
		&amp;lt;/Directory&amp;gt;

		&amp;lt;IfModule mod_php5.c&amp;gt;
				php_admin_value open_basedir /home/nobody/www.bebeserv.local
				php_admin_value error_log /home/nobody/www.bebeserv.local/logs/php5.log
				php_admin_value upload_tmp_dir /home/nobody/www.paradoxal.org/tmp
				php_admin_value include_path .:/home/nobody/www.bebeserv.local/includes
				php_admin_value session.save_path /home/nobody/www.bebeserv.local/sessions
				php_admin_value sendmail_path &amp;quot;sendmail -t -f www@bebeserv.local&amp;quot;
		&amp;lt;/IfModule&amp;gt;

		CustomLog /home/nobody/www.bebeserv.local/logs/apache2.log combined
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;



&lt;p&gt;Enregistrez et quittez.
J'ai mis en alias de serveur l'adresse IP de la machine afin qu'on puisse accéder au site localement pour le tester.
Autorisons ce vhost&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2/site-available# cd ../site-enabled
bebeserv:/etc/apache2/site-enabled# ln -s ../site-available/www.bebeserv.local 100-www.bebeserv.local
&lt;/pre&gt;


&lt;p&gt;Je garde une numérotation devant les nom des vhosts afin de définir l'ordre de chargement de ces derniers et ainsi leur priorité dans apache.&lt;/p&gt;


&lt;p&gt;Puisque nous y sommes, ouvrons nous un compte FTP afin de compléter l'ouverture de notre futur blog&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2/site-enabled# cd /etc/vsftpd/user_conf
bebeserv:/etc/vsftpd/user_conf# cp example www.bebeserv.local
&lt;/pre&gt;


&lt;p&gt;Dans le fichier &lt;q&gt;« www.bebeserv.local »&lt;/q&gt; mettez les options qui vous plaisent et surtout&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
local_root=/home/nobody/www.bebeserv.local
&lt;/pre&gt;


&lt;p&gt;Nous pouvons ajouter notre utilisateur &lt;q&gt;« www.bebeserv.local »&lt;/q&gt; à la base de donnée de &lt;q&gt;« vsftpd »&lt;/q&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/vsftpd/user_conf# cd ..
bebeserv:/etc/vsftpd# nano userdb
&lt;/pre&gt;


&lt;p&gt;Entrez les lignes&amp;nbsp;:&lt;/p&gt;
&lt;pre&gt;
www.bebeserv.local
votre-mot-de-passe
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez puis recharger la base de donner de &lt;q&gt;« vsftpd »&lt;/q&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/vsftpd# vsftpd-makedb
&lt;/pre&gt;


&lt;p&gt;Tout est OK, rechargeons aussi la configuration de apache&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/vsftpd# apache2ctl graceful
&lt;/pre&gt;


&lt;p&gt;Maintenant téléchargeons Dotclear 2&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/vsftpd# cd /home/nobody/www.bebeserv.local/html
bebeserv:/home/nobody/www.bebeserv.local/html# wget	http://download.dotclear.net/latest-2.0.tar.gz
[...]
&lt;/pre&gt;


&lt;p&gt;Décompressez l'archive&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/www.bebeserv.local/html# tar -xvzf dotclear-2.0-beta6.tar.gz
[...]
&lt;/pre&gt;


&lt;p&gt;Un dossier &lt;q&gt;« dotclear »&lt;/q&gt; est créé, donnons lui les bons droits (ainsi qu'à tout ce qu'il contient)&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/www.bebeserv.local/html# chown -R nobody.nogroup dotclear
&lt;/pre&gt;


&lt;p&gt;Supprimons le tarball&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/www.bebeserv.local/html# rm dotclear-2.0-beta6.tar.gz
&lt;/pre&gt;


&lt;p&gt;Nous pouvons changer le nom du répertoire &lt;q&gt;« dotclear »&lt;/q&gt; par &lt;q&gt;« blog »&lt;/q&gt; par exemple&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/www.bebeserv.local/html# mv dotclear blog
&lt;/pre&gt;


&lt;p&gt;Voilà c'est presque fini. Dotclear aura besoin d'une base de données, créons donc un utilisateur et une base pour Dotclear.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/www.bebeserv.local/html# mysql -u bebeserv -p
Entre password: 
[...]

mysql&amp;gt; create database bebeserv_dc2;
Query OK, 1 row affected (0.00 sec)

mysql&amp;gt; grant create, delete, insert, update, select, index, lock tables, alter, drop on bebeserv_dc2.* to 'dotclear2'@'localhost' identified by 'un-mot-de-passe';
Query OK, 0 rows affected (0.01 sec)

mysql&amp;gt; flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql&amp;gt; quit
Bye
bebeserv:/home/nobody/www.bebeserv.local/html#
&lt;/pre&gt;


&lt;p&gt;Voilà c'est terminé, rendez vous sur la page &lt;q&gt;« http://10.0.0.2/blog/admin/install/ »&lt;/q&gt; pour terminer l'installation.
Pour le wizard de configuration Dotclear voici ce que vous aurez à entrer&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
hote de la base : localhost
base de donnée bebeserv_dc2
utilisateurs de la base de donnée : dotclear2
&lt;/pre&gt;


&lt;p&gt;Mémorisez bien le mot de passe qui vous sera fourni&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Voilà c'est terminé pour ce chapitre, vous avez intérêt à produire de bon billet maintenant&amp;nbsp;!&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/www.bebeserv.local/html# exit
logout
ALBAN@bebeserv:~$
&lt;/pre&gt;</description>
    
          <enclosure url="http://www.paradoxal.org/blog/public/tuto_debian/chapitre_6.pdf"
      length="102096" type="application/pdf" />
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/06/15/Serveur-Debian-php-et-dotclear-2#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/06/15/Serveur-Debian-php-et-dotclear-2#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/44</wfw:commentRss>
      </item>
    
  <item>
    <title>Serveur Debian - apache</title>
    <link>http://www.paradoxal.org/blog/post/2007/06/13/Serveur-Debian-apache</link>
    <guid isPermaLink="false">urn:md5:8660a745dfe197a1994401405cf06b18</guid>
    <pubDate>Wed, 13 Jun 2007 09:01:00 +0200</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Serveur Debian</category>
        <category>Apache</category><category>Linux</category><category>PHP</category><category>Sécurité</category>    
    <description>&lt;p&gt;&lt;strong&gt;CHAPITRE 5&amp;nbsp;: &lt;a href=&quot;http://www.paradoxal.org/blog/tag/Apache&quot;&gt;APACHE&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;Maintenant que nous disposons d'un serveur FTP et d'un serveur de base de données, il est grand temps que nous installions notre serveur web.&lt;/p&gt;


&lt;p&gt;Commençons par installer &lt;q&gt;« &lt;a href=&quot;http://www.paradoxal.org/blog/tag/Apache&quot;&gt;Apache&lt;/a&gt; »&lt;/q&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
ALBAN@bebeserv:~$ sudo -i
Password:
bebeserv:~# apt-get update
[...]
bebeserv:~# apt-get install apache2 apache2-doc apache2-utils apache2.2-common
[...]
&lt;/pre&gt;


&lt;p&gt;Maintenant comme à l'habitude coupons le serveur fraîchement installé.&lt;/p&gt;

&lt;pre&gt;
bebeserv:~# /etc/init.d/apache2 stop
&lt;/pre&gt;


&lt;p&gt;Allons directement éditer la configuration de notre serveur&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:~# cd /etc/apache2
bebeserv:/etc/apache2# nano apache2.conf
&lt;/pre&gt;


&lt;p&gt;Changez les lignes suivantes&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
Timeout 60
MaxKeepAliveRequests 75
KeepAliveTimeout 10
&lt;/pre&gt;


&lt;p&gt;Par défaut aujourd'hui &lt;q&gt;« apache2 »&lt;/q&gt; est installé avec le module worker MPM. Commentez donc les lignes&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
#&amp;lt;IfModule mpm_prefork_module&amp;gt;
#    StartServers          5
#    MinSpareServers       5
#    MaxSpareServers      10
#    MaxClients          150
#    MaxRequestsPerChild   0
#&amp;lt;/IfModule&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Pour le module worker je garde les réglages par défaut qui sont bien pour une configuration  moyenne. Je change uniquement la valeur du &lt;q&gt;« MaxRequetsPerChild »&lt;/q&gt; sur une valeur assez courte. Pourquoi&amp;nbsp;? Etant donné que nous allons plus tard installer et travailler avec PHP, PHP requiert (surtout dans sa version 5) beaucoup de mémoire. Les fils apache augmenterons leur mémoire alloué de manière conséquente. Ainsi pour servir une image un fils s'allouera disons 30 Ko de mémoire, ensuite s'il reçoit une requête pour un script PHP il agrandira sa mémoire disons à 4 Mo. S'il ressert la même image que précédemment il gardera les 4 Mo de mémoire allouée. C'est pourquoi il est fort intéressant (même si c'est consommateur en CPU) de renouveler les fils apache assez régulière de manière à ne pas surconsommer de RAM.&lt;/p&gt;

&lt;pre&gt;
MaxRequestsPerChild 500
&lt;/pre&gt;


&lt;p&gt;Maintenant en relation directe avec le chapitre sur l'installation du serveur FTP, configurez l'utilisateur et le groupe apache&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
User nobody
Group nogroup
&lt;/pre&gt;


&lt;p&gt;Utilisez ces  utilisateurs permet de mettre en relation FTP, Apache, (et plus tard PHP) en limitant les problèmes d'utilisateur et de droits d'exécution. Tout le monde aura pour UID et GID &lt;q&gt;« nobody »&lt;/q&gt; et &lt;q&gt;« nogroup »&lt;/q&gt; ce qui évitera les problèmes du genre (je ne peux pas supprimé les fichier créer par PHP dans mon FTP... ou d'installer des plugins supplémentaire comme &lt;q&gt;« suphp »&lt;/q&gt; pour apache).
Pour une question de sécurité et de commodité par rapport au fichier UNIX caché, j'empêche aux utilisateurs d'accéder à tous les fichier commençant par un &lt;q&gt;« . »&lt;/q&gt; et pas uniquement les fichiers commençant par &lt;q&gt;« .ht »&lt;/q&gt;&lt;/p&gt;

&lt;pre&gt;
&amp;lt;Files ~ &amp;quot;^\.&amp;quot;&amp;gt;
	Order allow,deny
	Deny from all
&amp;lt;/Files&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Toujours pour la sécurité, donnons un minimum d'information&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
ServerTokens Prod
ServerSignature Off
&lt;/pre&gt;


&lt;p&gt;Ensuite la configuration des différents modules&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
DefaultLanguage fr
LanguagePriority fr en ca ...
AddDefaultCharset ISO-8859-15
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez.
Supprimez le fichier de configuration du charset dans &lt;q&gt;« conf.d »&lt;/q&gt; puisque nous venons de le préciser dans la configuration générale.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2# rm conf.d/charset
&lt;/pre&gt;


&lt;p&gt;Pour moi le fichier &lt;q&gt;« ports.conf »&lt;/q&gt; est correctement configuré puisque notre serveur sera ouvert sur l'extérieur.
Maintenant supprimons les modules qui ne nous servirons pas.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2# cd mods-enabled/
bebeserv:/etc/apache2/mods-enabled# rm autoindex* cgi* env* negociation* setenvif* status*
&lt;/pre&gt;


&lt;p&gt;Voici les seuls modules que j'ai a présent &lt;q&gt;« alias »&lt;/q&gt;, &lt;q&gt;« auth_* »&lt;/q&gt;, &lt;q&gt;« dir »&lt;/q&gt;, &lt;q&gt;« mime »&lt;/q&gt;.
Maintenant ajoutons les modules que nous souhaitons et qui n'étaient pas présent&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2/mods-enabled# ln -s ../mods-available/deflate.conf deflate.conf
bebeserv:/etc/apache2/mods-enabled# ln -s ../mods-available/deflate.load deflate.load
bebeserv:/etc/apache2/mods-enabled# ln -s ../mods-available/expires.load expires.load
bebeserv:/etc/apache2/mods-enabled# ln -s ../mods-available/headers.load headers.load
bebeserv:/etc/apache2/mods-enabled# ln -s ../mods-available/rewrite.load rewrite.load
bebeserv:/etc/apache2/mods-enabled# ln -s ../mods-available/ssl.conf ssl.conf
bebeserv:/etc/apache2/mods-enabled# ln -s ../mods-available/ssl.load ssl.load
&lt;/pre&gt;


&lt;p&gt;Voilà nous en avons terminé avec les modules.
Maintenant pour éviter de divulguer notre configuration à tout le monde. Configurons notre virtualhost et créons une petite page d'accueil en attendant que notre site soit installé.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2/mods-enabled# cd ../site-available
bebeserv:/etc/apache2/site-available# cp default mydefault
bebeserv:/etc/apache2/site-available# nano mydefault
&lt;/pre&gt;


&lt;p&gt;Entrez les modifications comme suit&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
NameVirtualHost *

&amp;lt;VirtualHost *&amp;gt;
	ServerAdmin webmaster@localhost

	DocumentRoot /home/nobody/default_apache/

	&amp;lt;Directory /&amp;gt;
		AllowOverride None
	&amp;lt;/Directory&amp;gt;
	&amp;lt;Directory /home/nobody/default_apache/&amp;gt;
		AllowOverride None
		Order allow,deny
		allow from all
	&amp;lt;/Directory&amp;gt;

	CustomLog /var/log/apache2/access.log combined
&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez.
Activons ce site par défaut plutôt que celui proposé par apache&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2/site-available# cd ../site-enabled
bebeserv:/etc/apache2/site-enabled# rm 000-default
bebeserv:/etc/apache2/site-enabled# ln -s ../site-available/mydefault 000-default
&lt;/pre&gt;


&lt;p&gt;Maintenant créons le dossier hébergeant ce virtuelhost et une petite page d'accueil&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
bebeserv:/etc/apache2/site-enabled# cd /home/nobody
bebeserv:/home/nobody# mkdir default_apache
bebeserv:/home/nobody# chown nobody default_apache/
bebeserv:/home/nobody# cd default_apache/
bebeserv:/home/nobody/default_apache# nano index.html
&lt;/pre&gt;


&lt;p&gt;Voici un petit html horrible mais qui suffira&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;html&amp;gt;
		&amp;lt;head&amp;gt;
				&amp;lt;title&amp;gt;Bienvenue sur bebeserv.bebenet.local&amp;lt;/title&amp;gt;
		&amp;lt;/head&amp;gt;
		&amp;lt;body&amp;gt;
				&amp;lt;h1&amp;gt;Bienvenue sur bebeserv.bebenet.local&amp;lt;/h1&amp;gt;
		&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;


&lt;p&gt;Enregistrez et quittez.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# chown nobody index.html
&lt;/pre&gt;


&lt;p&gt;Voilà c'est terminé.
Nous allons pouvoir redémarrer apache et regarder si notre page d'accueil s'affiche bien.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# /etc/init.d/apache2 start
&lt;/pre&gt;


&lt;p&gt;Essayez cette adresse depuis votre navigateur sur un pc connecter au réseau local&amp;nbsp;: &lt;q&gt;« http://10.0.0.151/ »&lt;/q&gt; et observez le résultat&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Un dernier petit rappel nous n'avons pas configurer &lt;q&gt;« iptables »&lt;/q&gt; dans cette section car nous avions déjà ouvert le port 80 pour &lt;q&gt;« apt »&lt;/q&gt;.&lt;/p&gt;


&lt;p&gt;Le chapitre est maintenant terminé.&lt;/p&gt;

&lt;pre&gt;
bebeserv:/home/nobody/default_apache# exit
logout
ALBAN@bebeserv:~$
&lt;/pre&gt;</description>
    
          <enclosure url="http://www.paradoxal.org/blog/public/tuto_debian/chapitre_5.pdf"
      length="90207" type="application/pdf" />
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/06/13/Serveur-Debian-apache#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/06/13/Serveur-Debian-apache#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/43</wfw:commentRss>
      </item>
    
  <item>
    <title>De la nouveauté cette semaine</title>
    <link>http://www.paradoxal.org/blog/post/2007/03/30/35-de-la-nouveaute-cette-semaine</link>
    <guid isPermaLink="false">urn:md5:132b7a134b2c88281b1147cc1b14b041</guid>
    <pubDate>Fri, 30 Mar 2007 22:12:00 +0000</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Actualité</category>
        <category>2007</category><category>Communauté</category><category>Delphi</category><category>PHP</category><category>Zend</category>    
    <description>&lt;p&gt;Il y a de l'actualité pour PHP cette semaine, Zend nous envoie sa première newsletter en français avec s'il vous plait la publicatoin de son site en français ...&lt;/p&gt;    &lt;p&gt;Pour découvrir le site de Zend en français (une chose dont j'ai longtemps rêvé) veuillez s'il vous plait entrez cette adresse dans votre navigateur&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.zend.com/fr&quot; hreflang=&quot;fr&quot;&gt;http://www.zend.com/fr&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ensuite quelques chose au contraire de la première que je n'attendais pas et qui m'a énormément surpris. La sortie de Delphi for PHP à découvrir ici&amp;nbsp;:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.codegear.com/Products/Delphi/DelphiforPHP/tabid/237/Default.aspx&quot; hreflang=&quot;fr&quot;&gt;http://www.codegear.com/Products/Delphi/DelphiforPHP/tabid/237/Default.aspx&lt;/a&gt; (une page en ASP ... pour présenter du PHP ... :p)&lt;/p&gt;
&lt;p&gt;Alors là je serais vraiment très curieux d'essayer ce nouvel EDI ayant dévleopper en delphi un certain temps, il m'amuse déjà à l'idée de mélanger c'est deux technologie. Par contre le prix d'entrée même si à l'heure actuelle 40 € sont offert reste quand même de 219 €. Alors forcément ça freine un peu.&lt;/p&gt;
&lt;p&gt;Si vous avez déjà tester je suis preneur de vos retour d'expérience&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/03/30/35-de-la-nouveaute-cette-semaine#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/03/30/35-de-la-nouveaute-cette-semaine#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/33</wfw:commentRss>
      </item>
    
  <item>
    <title>Recherche Développeur LAMP pour CDI</title>
    <link>http://www.paradoxal.org/blog/post/2007/03/29/34-recherche-developpeur-lamp-pour-cdi</link>
    <guid isPermaLink="false">urn:md5:63219b26e942b8860780058e141f3290</guid>
    <pubDate>Thu, 29 Mar 2007 21:15:00 +0000</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Actualité</category>
        <category>2007</category><category>CSS</category><category>Eclipse</category><category>Emploi</category><category>FTP</category><category>Javascript</category><category>Linux</category><category>Mysql</category><category>PHP</category><category>Windows</category><category>XHTML</category>    
    <description>&lt;p&gt;Et oui me revoilà après près de 2 semaines d'absence (et de lourds labeurs)&amp;nbsp;! Vous ne croyez tout de même pas que j'allais laisser tomber ce blog ainsi. Je viens chercher votre aide et un nouveau collègue (plus de un ?). Alors conformément à la conformitude je pose mon annonce&amp;nbsp;:&lt;/p&gt;    &lt;p&gt;Vous êtes développeur LAMP (Linux Apache Php Mysql), très motivé et professionnel dans le développement de vos applications PHP. Vous souhaitez intégré une équipe jeune, dynamique et performante, vous souhaitez intégré une société en plein essort, vous occupé de projet complet alors ce poste vous attends.&lt;/p&gt;
&lt;p&gt;J'ai besoin de quelqu'un ayant au moins une expérience dans le domaine notament dans l'e-commerce car vous aurez à travailler sur des sites générant plusieurs millions de visiteurs unique par mois.&lt;/p&gt;
&lt;p&gt;J'ai besoin de quelqu'un qui maitrise les outils de bases. C'est à dire le bloc note pour coder (accessoirement dreamweaver peut vous aider). Vous connaissez donc le bloc note, dreamweaver, eclipse, photoshop serais un plus. Vous travaillez aussi bien sous Windows que sous Linux. Vous savez administrer les serveur Apache et Mysql.&lt;/p&gt;
&lt;p&gt;Vous matriser les concepts et normes élémentaires nécessaires au développeur, bash, Javascript (AJAX), CSS2, XHTML, accessibilité, XML (RSS/ATOM), url rewriting, putty, gestion de système de cache, DNS, emailing...&lt;/p&gt;
&lt;p&gt;J'attends de vous que vous soyer pointilleux et précis dans votre travail. Vous n'êtes pas là pour assurer une charge de travail complémentaire mais pour apporter votre pierre à l'édifice et votre savoir.&lt;/p&gt;
&lt;p&gt;Vous avez une terrible envie que je sois votre chef =p&lt;/p&gt;
&lt;p&gt;Donc je résume, vous estimez pouvoir me convaincre alors n'hésiter pas&amp;nbsp;!&lt;/p&gt;
&lt;p&gt;Je recherhe aussi un intégrateur pour donner vie au développement produit dans nos bureaux. Vous maitriser le XHTML, vous maitriser photoshop, vous vous senter l'ame d'un rédacteur, vous êtes à l'aise avec un client FTP vous souhaiter contribuer à la bonne qualité de nos sites alors contactez moi aussi.&lt;/p&gt;
&lt;p&gt;Le salaire sera agréable bien sur en fonction de vos compétence et expérience. Les postes à pouvoir sont bien entendu des CDI dans leur finalité.&lt;/p&gt;
&lt;p&gt;Pour me joindre rien de plus simple envoyer moi un petit email à seza [ @ ] paradoxal [ dot ] org&lt;/p&gt;
&lt;p&gt;J'espère que tous les lecteurs même non intéresser relaieront cette information de première urgence.&lt;/p&gt;
&lt;p&gt;Merci beaucoup.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/03/29/34-recherche-developpeur-lamp-pour-cdi#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/03/29/34-recherche-developpeur-lamp-pour-cdi#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/32</wfw:commentRss>
      </item>
    
  <item>
    <title>Dotclear 2.0 passe en Beta 6</title>
    <link>http://www.paradoxal.org/blog/post/2007/03/10/30-dotclear-20-passe-en-le-beta-6</link>
    <guid isPermaLink="false">urn:md5:e98290e9396cc665dfa5a54ee9fa3b52</guid>
    <pubDate>Sat, 10 Mar 2007 19:22:00 +0000</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Actualité</category>
        <category>2007</category><category>Communauté</category><category>Dotclear</category><category>Mysql</category><category>PHP</category><category>Spam</category>    
    <description>&lt;p&gt;Malgré que je sois sous Dotclear 1 je suis le développement de Dotclear 2 avec attention tellement j'apprécie le système. aujourd'hui j'ai donc testé Dotclear 2 beta 6 sorti il y a peu. Le changement par rapport à DC1 est radical...&lt;/p&gt;    &lt;p&gt;DC2 malgré le fait qu'il soit encore en version beta fonctionne très bien. Certes il y a encore des petites imperfections mais dans la globalité cette nouvelle mouture est fort bien réussi.&lt;/p&gt;
&lt;p&gt;De nombreuses nouveautés sont présentes, la navigation peut être enrichie de widgets, le multi blog est supporté en natif, le système antispam, point crucial aujourd'hui, est très bien conçu avec 5 filtres différents cumulable. J'en passe énormément sur les innovations pour vous laisse l'envie et le plaisir d'en découvrir plus quand vous l'essaierez vous même.&lt;/p&gt;
&lt;p&gt;Alors pourquoi je ne suis pas encore passer sous DC2&amp;nbsp;? C'est ici que ça coince. DC2 est gourmand en pré requis. C'est à dire que qu'il vous faut utilisé PHP5 avec la librairie MySql car Dotclear 2 visiblement s'il a été fait en PHP5 n'utilise pas PDO c'est très dommage d'autant plus que Dotclear supporte maintenant aussi Postgres. Deuxième point noir mais facilement rattrapable par contre il faut que vous installiez InnoDB sur votre serveur MySql.&lt;/p&gt;
&lt;p&gt;Donc pour résumé n'ayant que PHP4 et n'ayant pas activer Innodb sur mon serveur, il faut d'abord que je reprenne le serveur pour pouvoir installer Dotclear 2. Sachant que j'ai des applis qui tournent toujours en PHP4 en dehors du blog, il faudrait que je migre toutes mes autres applis.. Pas une mince à faire puisque l'une d'elle est un projet sur lequel je bosse depuis près d'un an maintenant.&lt;/p&gt;
&lt;p&gt;Ça sera donc pour plus tard pour moi.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/03/10/30-dotclear-20-passe-en-le-beta-6#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/03/10/30-dotclear-20-passe-en-le-beta-6#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/28</wfw:commentRss>
      </item>
    
  <item>
    <title>Eclipse - PDT vs PHPEclipse - à la recherche de plugin's</title>
    <link>http://www.paradoxal.org/blog/post/2007/03/04/29-eclipse-pdt-vs-phpeclipse-a-la-recherche-de-plugin-s</link>
    <guid isPermaLink="false">urn:md5:4879eca69a5927af7a66678774fb16eb</guid>
    <pubDate>Sun, 04 Mar 2007 22:34:00 +0000</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Actualité</category>
        <category>2007</category><category>Communauté</category><category>CSS</category><category>Eclipse</category><category>FTP</category><category>Java</category><category>Javascript</category><category>Mysql</category><category>PHP</category><category>XHTML</category>    
    <description>&lt;p&gt;Depuis peu j'ai enfin décidé de me mettre à la plateforme &lt;a title=&quot;Page d'accueil de la plateforme Eclipse&quot; href=&quot;http://www.eclipse.org/&quot; hreflang=&quot;fr&quot;&gt;Eclipse&lt;/a&gt; notamment pour codé en &lt;a title=&quot;page d'accueil du site PHP&quot; href=&quot;http://www.php.net/&quot; hreflang=&quot;fr&quot;&gt;PHP&lt;/a&gt; avec le plugins &lt;a title=&quot;page d'accueil du projet PDT pour Eclipse&quot; href=&quot;http://www.eclipse.org/pdt/&quot; hreflang=&quot;fr&quot;&gt;PDT&lt;/a&gt; encore appelé PHP IDE supporté par la société &lt;a title=&quot;page d'accueil du site de la société Zend&quot; href=&quot;http://www.zend.com/&quot; hreflang=&quot;fr&quot;&gt;Zend&lt;/a&gt;. J'avais auparavant testé aussi le plugins &lt;a title=&quot;page d'accueil du plugin's PHPEclipse pour Eclipse&quot; href=&quot;http://www.phpeclipse.de/&quot; hreflang=&quot;fr&quot;&gt;PHPEclipse&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;PDT est donc tout nouveau tout neuf et encore en phase de développement puisque la version déployée actuellement est le 0.7 RC2. La version 0.7 finale de PDT devrai arrivé courant de ce mois ci. A l'heure actuelle je trouve cette version moins complète que PHPEclipse, la coloration syntaxique est pauvre par exemple néanmoins elle s'intègre mieux que PHPEclipse. Ainsi les exécutable php4 et php5 sont déjà présent et directement intégré, vous pouvez aussi du coup directement tester votre code dans la perspective PHPDebug fournie dans PDT, jouer avec les points d'arrêts etc... C'est ce qui faisait défaut à PHPEclipse ou devait être intégré à la main.&lt;/p&gt;
&lt;p&gt;Si dans un premier temps cette intégration complète de PHP dans Eclipse grâce à PDT est un avantage, il peut s'avérer très vite désavantageux. Je n'ai pas vraiment cherché à l'heure actuelle mais je sens le problème se profiler. Comment ajouter des éléments à PDT tel que &lt;a href=&quot;http://10.0.0.151/www.xdebug.org&quot; hreflang=&quot;fr&quot;&gt;XDebug&lt;/a&gt; pour faire du profiling etc...&lt;/p&gt;
&lt;p&gt;Côté PHPEclipse j'ai été directement coincé pour le debug car si PHPEclipse propose une configuration facile pour &lt;a href=&quot;http://www.apachefriends.org/fr/xampp.html&quot; hreflang=&quot;fr&quot;&gt;XAMPP&lt;/a&gt;, j'ai voulu installer &lt;a href=&quot;http://dd.cron.ru/dbg/&quot; hreflang=&quot;fr&quot;&gt;PHP DBG&lt;/a&gt; et celui ci ne s'accouple pas encore sur la version 5.2 de PHP.&lt;/p&gt;
&lt;p&gt;Voici les distributions que j'ai testé&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;PDT all-in-one :&lt;/strong&gt; contient Eclipse 3.2.2 ainsi que PDT et tout les plugins nécessaire au bon fonctionnement de PDT. A l'heure actuelle la page de téléchargement de PDT depuis Eclipse &lt;a href=&quot;http://www.eclipse.org/pdt/downloads.php&quot; hreflang=&quot;fr&quot;&gt;http://www.eclipse.org/pdt/downloads.php&lt;/a&gt; ne fonctionne pas, vous trouvé la distro sur le site de zend ici&amp;nbsp;: &lt;a href=&quot;http://www.zend.com/pdt&quot; hreflang=&quot;fr&quot;&gt;http://www.zend.com/pdt&lt;/a&gt; seulement l'adresse de mise à jour de PDT (dans find and install) ne fonctionne pas, il vous faudra recréer un lien vers&amp;nbsp;: &lt;a href=&quot;http://downloads.zend.com/pdt&quot; hreflang=&quot;fr&quot;&gt;http://downloads.zend.com/pdt&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eclipse seul et ajout de PDT à la main :&lt;/strong&gt; opération pas forcément évidente à faire que si vous possédez déjà un Eclipse bien installer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eclipse seul et ajout de PHPEclipse à la main :&lt;/strong&gt; Plus facile que PDT mais pour la peine il fait ajouter d'autre plugin's pour complété un peu votre distribution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EasyEclipse for PHP :&lt;/strong&gt; Distro tout faîte avec PHPEclipse. Elle est très simple d'installation avec beaucoup de plugins (peut être un peu trop de bazar dans Eclipse pour la peine). Une manière efficace de découvrir Eclipse sans passé des heure à comprendre comment il fonctionne. &lt;a href=&quot;http://www.easyeclipse.org/site/distributions/php.html&quot; hreflang=&quot;fr&quot;&gt;EasyEclipse for PHP c'est ici&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Jusqu'à maintenant celle qui me satisfait le plus est PDT all-in-one. Bien que par exemple EasyEclipse for PHP soit tout aussi satisfaisante en elle même, je m'y retrouve mieux dans cette première et j'espère beaucoup des futures versions préparer par zend. Si celle ci doit devenir le standard, autant s'y mettre dès maintenant. (Serais-je conformiste ?).&lt;/p&gt;
&lt;p&gt;Je tiens à mettre une série de plugin's que j'ai installé pour complété cette distro&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hash ME :&lt;/strong&gt; permet de généré des hash type md5, sha-1 etc... pratique pour tester vos applications qui utilise les hashs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi Clipboard :&lt;/strong&gt; permet de garder en mémoire vos copier-coller. Très utile&amp;nbsp;!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regex tester :&lt;/strong&gt; permet de tester vos regex, très bien construit mais payant. Vous pouvez obtenir une licence pour 5 euros via paiement par Paypal.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SQL explorer :&lt;/strong&gt; afin de parcourir vos tables et les requêter sans quitter Eclipse. Pour l'utiliser avec MySql il vous faudra télécharger le driver java adéquat ici&amp;nbsp;: &lt;a title=&quot;page de téléchargement du driver mysql pour le plugins SQL explorer&quot; href=&quot;http://www.mysql.com/products/connector/j/&quot; hreflang=&quot;fr&quot;&gt;http://www.mysql.com/products/connector/j/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Webdav an FTP :&lt;/strong&gt; pour uploader vos sites et les synchroniser simplement&amp;nbsp;: &lt;a title=&quot;page d'accueil du projet webdav and ftp pour Eclipse&quot; href=&quot;http://www.eclipse.org/eclipse/platform-team/target.php&quot; hreflang=&quot;fr&quot;&gt;http://www.eclipse.org/eclipse/platform-team/target.php&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Tout ça serais trop beau si il n'y avais pas eu quelques contraintes. Etant donné que je ne connais pas encore bien Eclipse il y va fort que la source des problèmes soit moi même. J'ai ajouter un dictionnaire français et ajouter le spell checker, beaucoup de mot même français sont mis en erreur. Je n'arrive pas non plus à obtenir des propositions de corrections et tous les éléments du code (mot clé, fonction ...) sont mis aussi en erreur. Ce qui n'est pas idéal j'ai donc été contraint de l'enlever. Malgré l'installation de WST incluse dans PDT je trouve que les fonctionnalité apportée sont très pauvre. Pas d'auto complétion du code pour Javascript ni CSS. La coloration syntaxique pour le Javascript est très pauvre.&lt;/p&gt;
&lt;p&gt;Il resterait beaucoup à dire mais pour ceci il faudrait que je sois un utilisateur un peu plus avancé pour assoir beaucoup de dire que je pourrai faire. Pour l'instant je souhaiterai perfectionner mon utilisation et aussi utiliser les bons outils donc si vous avez des astuces, solutions, plugin's à me présenter j'en serai ravi&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://www.paradoxal.org/blog/post/2007/03/04/29-eclipse-pdt-vs-phpeclipse-a-la-recherche-de-plugin-s#comment-form</comments>
      <wfw:comment>http://www.paradoxal.org/blog/post/2007/03/04/29-eclipse-pdt-vs-phpeclipse-a-la-recherche-de-plugin-s#comment-form</wfw:comment>
      <wfw:commentRss>http://www.paradoxal.org/blog/feed/rss2/comments/27</wfw:commentRss>
      </item>
    
  <item>
    <title>Etes-vous un pro du web ?</title>
    <link>http://www.paradoxal.org/blog/post/2007/01/22/21-etes-vous-un-pro-du-web</link>
    <guid isPermaLink="false">urn:md5:629934ce77509126d4a25a41bd56fe67</guid>
    <pubDate>Mon, 22 Jan 2007 05:08:00 +0000</pubDate>
    <dc:creator>Seza</dc:creator>
        <category>Programmation</category>
        <category>CSS</category><category>Javascript</category><category>PHP</category><category>XHTML</category>    
    <description>&lt;p&gt;Alsacréations nous offre une série de Quiz pour tester ses connaissances sur l'univers de l'internet et du développement des sites. Serez vous de taille&amp;nbsp;?&lt;/p&gt;    &lt;p&gt;Rendez-vous simplement sur &lt;a title=&quot;Quiz Alsacreations&quot; href=&quot;http://blog.alsacreations.com/2007/01/21/326-mesdames-et-messieurs-les-quiz&quot; hreflang=&quot;fr&quot;&gt;cette page&lt;/a&gt; et voyez par vous même&amp;nbsp;!&lt;/p&gt;
&lt;p&gt;Je vous communique mes résultats ci-dessous, je vois que j'ai encore du progret à faire&amp;nbsp;! (On reconais quand même le développeur PHP =p)&lt;/p&gt;
&lt;p&gt;Quiz N°1&amp;nbsp;: XHTML débutant Total&amp;nbsp;: 10 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 112 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°2&amp;nbsp;: XHTML moyen Total&amp;nbsp;: 7 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 195 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°3&amp;nbsp;: XHTML difficile Total&amp;nbsp;: 8 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 201 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°4&amp;nbsp;: CSS débutant Total&amp;nbsp;: 10 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 122 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°5&amp;nbsp;: CSS moyen Total&amp;nbsp;: 8 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 290 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°6&amp;nbsp;: CSS difficile Total&amp;nbsp;: 5 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 570 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°7&amp;nbsp;: JS / DOM débutant Total&amp;nbsp;: 9 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 181 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°8&amp;nbsp;: JS / DOM moyen Total&amp;nbsp;: 7 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 215 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°9&amp;nbsp;: JS / DOM difficile Total&amp;nbsp;: 4 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 260 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°10&amp;nbsp;: Accessibilité Total&amp;nbsp;: 8 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 288 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°11&amp;nbsp;: PHP facile Total&amp;nbsp;: 10 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 143 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°12&amp;nbsp;: PHP moyen Total&amp;nbsp;: 10 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 179 secondes.&lt;/p&gt;
&lt;p&gt;Quiz N°13&amp;nbsp;: PHP difficile Total&amp;nbsp;: 10 / 10 Note&amp;nbsp;: Vous avez répondu au quiz en 234 secondes.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>