{"id":404,"date":"2014-02-17T01:58:41","date_gmt":"2014-02-16T23:58:41","guid":{"rendered":"http:\/\/blog.sylabe.org\/?p=404"},"modified":"2016-03-29T19:02:05","modified_gmt":"2016-03-29T17:02:05","slug":"avancement-44","status":"publish","type":"post","link":"http:\/\/blog.sylabe.org\/?p=404","title":{"rendered":"Avancement"},"content":{"rendered":"<p style=\"text-align: justify;\">La mise en place du <em>bootstrap<\/em> permettant l&rsquo;installation de <em>sylabe<\/em> n\u00e9bulis\u00e9 a pos\u00e9 quelques probl\u00e8mes. La tentative de mise \u00e0 jour de l&rsquo;entit\u00e9 <a title=\"zulu\" href=\"http:\/\/zulu.nebule.fr\/\" target=\"_blank\">zulu<\/a> n&rsquo;a pas fonctionn\u00e9 imm\u00e9diatement.<\/p>\n<p style=\"text-align: justify;\">Le code du <em>bootstrap<\/em> int\u00e9grait des fonctions d&rsquo;inclusion d&rsquo;objets <a title=\"php\" href=\"http:\/\/www.php.net\/\" target=\"_blank\">php<\/a>, <em>sylabe<\/em> et la librairie <a title=\"Projet nebule\" href=\"http:\/\/www.nebule.org\" target=\"_blank\">nebule<\/a>, via le chargement de pages web, via <em>http<\/em> donc. Les codes <em>php<\/em> inclus comme pages web \u00e9tant restreint au serveur local pour des probl\u00e8mes de s\u00e9curit\u00e9. Le code de l&rsquo;inclusion \u00e9tant :<br \/>\n<code>include(\"$bootstrap_loc_entite\/o\/$bootstrap_load\");<\/code><br \/>\nAvec\u00c2\u00a0<code>$bootstrap_loc_entite<\/code> quelque chose comme <code>http:\/\/localhost<\/code>.<br \/>\nOr, sur le serveur h\u00e9bergeant zulu, la version de <em>php<\/em> est un peu plus ancienne. Et cette ancienne version ne supporte visiblement pas tr\u00e8s bien les inclusion via <em>http<\/em>. Cela aurait p\u00fct \u00eatre bloquant puisque cet inclusion par <em>http<\/em> avait \u00e9t\u00e9 rendu n\u00e9cessaire parce que l&rsquo;interpr\u00e9teur <em>php<\/em> ne supportait pas l&rsquo;inclusion de fichiers sans extensions <code>.php<\/code>. Mais, heureusement, la version plus ancienne de <em>php<\/em> supporte elle l&rsquo;inclusion de fichiers sans extension. Donc \u00e7a marche avec un code de ce genre :<br \/>\n<code>$v = explode('.',PHP_VERSION);<br \/>\n$bootstrap_phpversion=($v[0] * 10000 + $v[1] * 100 + $v[2]);<br \/>\nif($bootstrap_phpversion &lt; 50500) include(\"o\/$bootstrap_load\"); else include(\"$bootstrap_loc_entite\/o\/$bootstrap_load\");<\/code><\/p>\n<p style=\"text-align: justify;\">Il reste une petite difficult\u00e9, je ne sais pas \u00e0 partir de quelle version de <em>php<\/em> ce changement de comportement s&rsquo;est fait. J&rsquo;ai donc plac\u00e9 le seuil de bascule de comportement \u00e0 la version <strong>5.5.0<\/strong>.<\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"color: #ff0000;\">Donc, Pour l&rsquo;instant tout fonctionne bien avec <em>sylabe<\/em> en version n\u00e9bulis\u00e9e.<br \/>\n<\/span><\/strong>Toutes les entit\u00e9s du serveur vont basculer progressivement pour profiter enfin des nouvelles versions.<\/p>\n<p style=\"text-align: justify;\">L&rsquo;entit\u00e9 <a title=\"bachue\" href=\"http:\/\/bachue.nebule.org\/\" target=\"_blank\">bachue<\/a> est accessible sur Internet mais elle n&rsquo;est pas vraiment active. Le serveur public n&rsquo;h\u00e9berge qu&rsquo;une copie. L&rsquo;entit\u00e9 est d\u00e9verrouill\u00e9e sur une station hors ligne afin de signer les nouvelles versions de <em>sylabe<\/em> et de la librairie <em>nebule<\/em>. Une station miroir en ligne mais mieux prot\u00e9g\u00e9e de l&rsquo;Internet est en cours de mise en place. Elle va faciliter la synchronisation des liens et objets de la station isol\u00e9e (qui le restera) vers le serveur miroir sur Internet accessible \u00e0 l&rsquo;adresse <a title=\"bachue\" href=\"http:\/\/bachue.nebule.org\/\" target=\"_blank\">http:\/\/bachue.nebule.org\/<\/a> .<br \/>\nUne fois le processus complet en place, la diffusion des mises \u00e0 jours de <em>sylabe<\/em> sera compl\u00e8te :<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/sylabe\/2014\/02\/20140216-sync-bachue1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-405\" alt=\"20140216 sync bachue\" src=\"\/wp-content\/uploads\/sylabe\/2014\/02\/20140216-sync-bachue1.png\" width=\"563\" height=\"423\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La mise en place du bootstrap permettant l&rsquo;installation de sylabe n\u00e9bulis\u00e9 a pos\u00e9 quelques probl\u00e8mes. La tentative de mise \u00e0 jour de l&rsquo;entit\u00e9 zulu n&rsquo;a pas fonctionn\u00e9 imm\u00e9diatement. Le code du bootstrap int\u00e9grait des fonctions d&rsquo;inclusion d&rsquo;objets php, sylabe et la librairie nebule, via le chargement de pages web, via http donc. Les codes php &hellip; <a href=\"http:\/\/blog.sylabe.org\/?p=404\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Avancement<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,47,7,49,17,30],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/404"}],"collection":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=404"}],"version-history":[{"count":1,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":1173,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions\/1173"}],"wp:attachment":[{"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sylabe.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}