{"id":22,"date":"2007-06-22T18:48:00","date_gmt":"2007-06-22T18:48:00","guid":{"rendered":"http:\/\/www.olivierdoucet.info\/wordpress\/?p=22"},"modified":"2007-06-22T18:48:00","modified_gmt":"2007-06-22T18:48:00","slug":"une-application-serveur-en-php","status":"publish","type":"post","link":"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/","title":{"rendered":"Une application serveur en PHP"},"content":{"rendered":"<p>Je viens de tester une solution d&rsquo;application serveur en PHP. Le principe est simple : une appli php est lanc\u00e9e en m\u00e9moire, de mani\u00e8re continue (elle reste en m\u00e9moire). A chaque requ\u00eate sur le serveur web, ce dernier va interroger le script PHP via SCGI (une interface comme CGI ou FastCGI). Celui-ci va alors faire sa sauce et retourner du contenu, mais en restant en m\u00e9moire apr\u00e8s. Quel int\u00e9r\u00eat ? Enorme. Par exemple, on peut maintenant mettre du cache en m\u00e9moire, et le servir ensuite particuli\u00e8rement rapidement. Pas besoin de zone m\u00e9moire partag\u00e9e ou autre choses de ce genre. On \u00e9conomise \u00e9galement le temps de \u00ab\u00a0parse\u00a0\u00bb du moteur PHP (transformation du code source en instructions semi-compil\u00e9es). Le proof of concept existe, il est satisfaisant. Mais mon premier test montre que le plus simple programme PHP provoque d\u00e9j\u00e0 des fuites de m\u00e9moire. C&rsquo;est toutefois quelque chose \u00e0 surveiller de pr\u00e8s ! [http:\/\/blog.milkfarmsoft.com\/?p=51|http:\/\/blog.milkfarmsoft.com\/?p=51|en]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je viens de tester une solution d&rsquo;application serveur en PHP. Le principe est simple : une appli php est lanc\u00e9e en m\u00e9moire, de mani\u00e8re continue (elle reste en m\u00e9moire). A chaque requ\u00eate sur le serveur web, ce dernier va interroger le script PHP via SCGI (une interface comme CGI ou FastCGI). Celui-ci va alors faire &hellip; <a href=\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Une application serveur en PHP<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[29],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-informatique","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Une application serveur en PHP - My thoughts<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Une application serveur en PHP - My thoughts\" \/>\n<meta property=\"og:description\" content=\"Je viens de tester une solution d&rsquo;application serveur en PHP. Le principe est simple : une appli php est lanc\u00e9e en m\u00e9moire, de mani\u00e8re continue (elle reste en m\u00e9moire). A chaque requ\u00eate sur le serveur web, ce dernier va interroger le script PHP via SCGI (une interface comme CGI ou FastCGI). Celui-ci va alors faire &hellip; Continuer la lecture de Une application serveur en PHP &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/\" \/>\n<meta property=\"og:site_name\" content=\"My thoughts\" \/>\n<meta property=\"article:published_time\" content=\"2007-06-22T18:48:00+00:00\" \/>\n<meta name=\"author\" content=\"olivier\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@odoucet\" \/>\n<meta name=\"twitter:site\" content=\"@odoucet\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"olivier\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/\",\"url\":\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/\",\"name\":\"Une application serveur en PHP - My thoughts\",\"isPartOf\":{\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/#website\"},\"datePublished\":\"2007-06-22T18:48:00+00:00\",\"author\":{\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/#\/schema\/person\/2a02230ae6aeac086b3379e5853c6f96\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.olivierdoucet.info\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Une application serveur en PHP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/#website\",\"url\":\"https:\/\/www.olivierdoucet.info\/blog\/\",\"name\":\"My thoughts\",\"description\":\"En fran\u00e7ais and in english :)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.olivierdoucet.info\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/#\/schema\/person\/2a02230ae6aeac086b3379e5853c6f96\",\"name\":\"olivier\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.olivierdoucet.info\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/febd16d726b2266a512e951d03424de3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/febd16d726b2266a512e951d03424de3?s=96&d=mm&r=g\",\"caption\":\"olivier\"},\"sameAs\":[\"http:\/\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Une application serveur en PHP - My thoughts","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/","og_locale":"fr_FR","og_type":"article","og_title":"Une application serveur en PHP - My thoughts","og_description":"Je viens de tester une solution d&rsquo;application serveur en PHP. Le principe est simple : une appli php est lanc\u00e9e en m\u00e9moire, de mani\u00e8re continue (elle reste en m\u00e9moire). A chaque requ\u00eate sur le serveur web, ce dernier va interroger le script PHP via SCGI (une interface comme CGI ou FastCGI). Celui-ci va alors faire &hellip; Continuer la lecture de Une application serveur en PHP &rarr;","og_url":"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/","og_site_name":"My thoughts","article_published_time":"2007-06-22T18:48:00+00:00","author":"olivier","twitter_card":"summary_large_image","twitter_creator":"@odoucet","twitter_site":"@odoucet","twitter_misc":{"\u00c9crit par":"olivier","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/","url":"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/","name":"Une application serveur en PHP - My thoughts","isPartOf":{"@id":"https:\/\/www.olivierdoucet.info\/blog\/#website"},"datePublished":"2007-06-22T18:48:00+00:00","author":{"@id":"https:\/\/www.olivierdoucet.info\/blog\/#\/schema\/person\/2a02230ae6aeac086b3379e5853c6f96"},"breadcrumb":{"@id":"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.olivierdoucet.info\/blog\/2007\/06\/22\/une-application-serveur-en-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.olivierdoucet.info\/blog\/"},{"@type":"ListItem","position":2,"name":"Une application serveur en PHP"}]},{"@type":"WebSite","@id":"https:\/\/www.olivierdoucet.info\/blog\/#website","url":"https:\/\/www.olivierdoucet.info\/blog\/","name":"My thoughts","description":"En fran\u00e7ais and in english :)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.olivierdoucet.info\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.olivierdoucet.info\/blog\/#\/schema\/person\/2a02230ae6aeac086b3379e5853c6f96","name":"olivier","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.olivierdoucet.info\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/febd16d726b2266a512e951d03424de3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/febd16d726b2266a512e951d03424de3?s=96&d=mm&r=g","caption":"olivier"},"sameAs":["http:\/\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":0,"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.olivierdoucet.info\/blog\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}