{"id":7350,"date":"2016-01-04T14:08:36","date_gmt":"2016-01-04T13:08:36","guid":{"rendered":"https:\/\/www.websupport.sk\/blog\/?p=7350"},"modified":"2025-03-11T21:06:39","modified_gmt":"2025-03-11T20:06:39","slug":"spustili-sme-vyrazne-rychlejsie-php-7","status":"publish","type":"post","link":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/","title":{"rendered":"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><b>Doba \u010d\u00edtania:<\/b><\/span> <span class=\"rt-time\"> 5<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span><p>Len ned\u00e1vno\u00a0sa na webe objavila nov\u00e1, superr\u00fdchla verzia skriptovacieho jazyka PHP 7. Sp\u00f4sobila slu\u0161n\u00fd rozruch. Novinka zarezonovala na f\u00f3rach, soci\u00e1lnych sie\u0165ach a v odbornej komunite. N\u00e1m sa podarilo nasadi\u0165 ju u\u017e na druh\u00fd de\u0148 po ofici\u00e1lnom uveden\u00ed. Okrem toho sa n\u00e1m podarilo prispie\u0165 k ofici\u00e1lnemu release-u vlastn\u00fdm modulom, ktor\u00fd bol zaraden\u00fd do podporovan\u00fdch roz\u0161\u00edren\u00ed.<\/p>\n<h2>\u010co sa stalo s PHP 6?<\/h2>\n<p>Zasveten\u00ed si iste v\u0161imli, \u017ee sa v\u00fdvoj\u00e1ri rozhodli presko\u010di\u0165 \u0161iestu verziu, ktor\u00e1 vlastne nikdy nevy\u0161la. U\u017e v roku 2005 sa za\u010dalo programovanie PHP 6, ktor\u00e9 nesplnilo o\u010dak\u00e1vania a skon\u010dilo ne\u00faspe\u0161ne.<\/p>\n<p>PHP bolo dlhodobo kritizovan\u00e9 za svoj slab\u00fd v\u00fdkon, \u010do dokazuje aj to, \u017ee Facebook bol n\u00faten\u00fd nap\u00edsa\u0165 vlastn\u00fd virtu\u00e1lny stroj pre maximaliz\u00e1ciu v\u00fdkonu PHP s n\u00e1zvom HHVM. Na z\u00e1klade hlasovania komunity developerov sa teda rozhodlo, \u017ee po ne\u00faspechu 6. verzie bude t\u00e1 nov\u00e1 uveden\u00e1 s poradov\u00fdm \u010d\u00edslom 7. Developeri prep\u00edsali v novej verzii zastaral\u00fd Zend framework na PHPNG, teda PHP Next-Generation, o ktorom tvrdia, \u017ee dok\u00e1\u017ee zv\u00fd\u0161i\u0165 v\u00fdkon str\u00e1nok a\u017e o 50%.<\/p>\n<h2>Nov\u00e9 PHP 7 je ultrar\u00fdchle<\/h2>\n<p>Jedna z hlavn\u00fdch v\u00fdhod PHPNG je zr\u00fdchlenie, ktor\u00e9 efekt\u00edvne optimalizovalo spr\u00e1vu pam\u00e4te a tie\u017e pridalo JIT kompil\u00e1tor, ktor\u00fd umo\u017e\u0148uje kompilovanie k\u00f3du po\u010das behu programu. R\u00fdchlos\u0165 ovplyvnil aj fakt, \u017ee mnoh\u00e9 zastaral\u00e9 funkcionality boli \u00faplne odstr\u00e1nen\u00e9. T\u00edm, ktor\u00fd pracoval na v\u00fdvoji PHPNG, zverejnil tento graf. V\u0161imnite si, ako sa zr\u00fdchlili popul\u00e1rne PHP frameworky s pr\u00edchodom PHP 7.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7351 size-full\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.13.35.png\" alt=\"Sni\u0301mka01\" width=\"640\" height=\"350\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.13.35.png 640w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.13.35-300x164.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7352 size-full\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.16.11.png\" alt=\"Sni\u0301mka02\" width=\"643\" height=\"350\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.16.11.png 643w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.16.11-300x163.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7353 size-full\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.14.42.png\" alt=\"Sni\u0301mka03\" width=\"642\" height=\"346\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.14.42.png 642w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/snimka-obrazovky-2015-12-17-o-15.14.42-300x162.png 300w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/p>\n<p>Aby sme sa nespoliehali len na extern\u00e9 merania, rozhodli sme sa overi\u0165 si to v praxi.<\/p>\n<p><a href=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2015\/12\/request_distribution_php7.png\" rel=\"attachment wp-att-7385\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7385 size-full\" src=\"https:\/\/www.websupport.sk\/blogoads\/sites\/2\/2015\/12\/request_distribution_php7.png\" alt=\"request_distribution_php7\" width=\"1803\" height=\"782\" srcset=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/request_distribution_php7.png 1803w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/request_distribution_php7-300x130.png 300w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/request_distribution_php7-768x333.png 768w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/request_distribution_php7-1024x444.png 1024w, https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/request_distribution_php7-1200x520.png 1200w\" sizes=\"auto, (max-width: 1803px) 100vw, 1803px\" \/><\/a><\/p>\n<p class=\"p1\"><span class=\"s1\">Priemern\u00fd \u010das odozvy s PHP7 (zelen\u00e1 \u010diara)\u00a0<\/span><span class=\"s1\">\u00a0je o cca 15% lep\u0161\u00ed ako u PHP5.6 s Opcache (pln\u00e1 modr\u00e1 \u010diara). <\/span>Testovanie prebiehalo na takmer pr\u00e1zdnom WordPresse.<\/p>\n<h2>Nov\u00e9 kombinovan\u00e9 oper\u00e1tory<\/h2>\n<p>Nov\u00e1 verzia PHP nepon\u00faka len lep\u0161iu r\u00fdchlos\u0165, ale tie\u017e vylep\u0161enia pre program\u00e1torov &#8211; nov\u00e9 kombinovan\u00e9 oper\u00e1tory.<\/p>\n<p>&lt;=&gt; \u00a0kombinovan\u00fd oper\u00e1tor, ktor\u00fd v\u00e1m pom\u00f4\u017ee spreh\u013eadni\u0165 v\u00e1\u0161 k\u00f3d<\/p>\n<p><span style=\"color: #008000;\">echo<\/span> <span style=\"color: #0000ff;\">1<\/span> <span style=\"color: #008000;\">&lt;=&gt;<\/span> <span style=\"color: #0000ff;\">1;<\/span> <span style=\"color: #ff6600;\">\/\/ 0<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">echo <\/span><span style=\"font-weight: 400; color: #0000ff;\">1 <\/span><span style=\"font-weight: 400; color: #008000;\">&lt;=&gt; <\/span><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">2<\/span><span style=\"font-weight: 400;\">; <\/span><\/span><span style=\"font-weight: 400; color: #ff6600;\">\/\/ -1<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">echo <\/span><span style=\"font-weight: 400; color: #0000ff;\">2 <\/span><span style=\"font-weight: 400; color: #008000;\">&lt;=&gt; <\/span><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">1<\/span><span style=\"font-weight: 400;\">; <\/span><\/span><span style=\"font-weight: 400; color: #ff6600;\">\/\/ 1<\/span><\/p>\n<p>?? kombinovan\u00fd oper\u00e1tor, ktor\u00fd v\u00e1m pom\u00f4\u017ee skontrolova\u0165, \u010di objekt existuje a ak nie,<\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">$username <\/span><span style=\"font-weight: 400;\">= <\/span><span style=\"font-weight: 400;\">$_GET<\/span><\/span><span style=\"font-weight: 400;\">[<\/span><span style=\"font-weight: 400; color: #993300;\">&#8218;user&#8216;<\/span><span style=\"font-weight: 400;\">] <span style=\"color: #008000;\">?? <\/span><\/span><span style=\"font-weight: 400; color: #993300;\">&#8218;nobody&#8216;<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #ff6600;\">\/\/ This is equivalent to:<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #0000ff;\">$username <\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">= isset(<\/span><\/span><span style=\"font-weight: 400; color: #0000ff;\">$_GET<\/span><span style=\"font-weight: 400; color: #000000;\">[<\/span><span style=\"font-weight: 400; color: #993300;\">&#8218;user&#8216;<\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\"><span style=\"color: #000000;\">]<\/span>)<\/span> ? <\/span><span style=\"font-weight: 400; color: #0000ff;\">$_GET<\/span><span style=\"font-weight: 400;\">[<\/span><span style=\"font-weight: 400; color: #993300;\">&#8218;user&#8216;<\/span><span style=\"font-weight: 400;\">] : <\/span><span style=\"font-weight: 400; color: #993300;\">&#8218;nobody&#8216;<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<h2>Nov\u00fd typ \u201creturnu\u201d<\/h2>\n<p>V PHP 7 bud\u00fa m\u00f4c\u0165 program\u00e1tori definova\u0165 return typ pomocou scalarov (boolean, string, float, integer). Umo\u017en\u00ed im to p\u00edsa\u0165 menej nepredv\u00eddate\u013en\u00fd k\u00f3d a u\u013eah\u010d\u00ed h\u013eadanie ch\u00fdb (napr\u00edklad aj s pomocou Exception engine). O\u0161etrovanie chybov\u00fdch hl\u00e1sen\u00ed nebolo v\u017edy jednoduch\u00e9, no teraz n\u00e1m jazyk pon\u00faka jednoduch\u0161iu pr\u00e1cu, ktor\u00e1 umo\u017en\u00ed program\u00e1torom zachyti\u0165 v\u0161etky fat\u00e1lne chyby a ich spracovanie hne\u010f, ako sa vyskytn\u00fa.<\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"cs\">\n<p dir=\"ltr\" lang=\"und\">\u010eakujeme, \u017ee sledujete n\u00e1\u0161 nov\u00fd technologick\u00fd kan\u00e1l <a href=\"https:\/\/twitter.com\/websupport_tech\">@websupport_tech<\/a><\/p>\n<p>\u2014 WebSupport Tech (@websupport_tech) <a href=\"https:\/\/twitter.com\/websupport_tech\/status\/727059318235914240\">2. kv\u011btna 2016<\/a><\/p><\/blockquote>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p><span style=\"font-weight: 400; color: #0000ff;\">&lt;?php<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">function <\/span><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">sum<\/span><span style=\"font-weight: 400; color: #008000;\">(<\/span><span style=\"font-weight: 400;\">$a<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">$b<\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">)<\/span>: <\/span><span style=\"font-weight: 400;\">float <\/span><span style=\"font-weight: 400;\">{<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0<span style=\"color: #008000;\">return <\/span><\/span><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">$a <\/span><span style=\"font-weight: 400;\">+ <\/span><span style=\"font-weight: 400;\">$b<\/span><\/span><span style=\"font-weight: 400; color: #008000;\">;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">}<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #ff6600;\">\/\/ Note that a float will be returned.<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #0000ff;\">var_dump<\/span><span style=\"font-weight: 400; color: #008000;\">(<\/span><span style=\"font-weight: 400; color: #0000ff;\">sum<\/span><span style=\"font-weight: 400; color: #008000;\">(<\/span><span style=\"font-weight: 400; color: #0000ff;\">1<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400; color: #0000ff;\">2<\/span><span style=\"font-weight: 400; color: #008000;\">));<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #0000ff;\">?&gt;<\/span><\/p>\n<h2>PHP aplik\u00e1cie u\u017e aj na Windows serveroch<\/h2>\n<p>Doteraz bolo mo\u017en\u00e9 pou\u017e\u00edva\u0165 a sp\u00fa\u0161\u0165a\u0165 PHP aplik\u00e1cie iba na serveroch s opera\u010dn\u00fdm syst\u00e9mom Linux (ner\u00e1tajme experiment\u00e1lne verzie, ktor\u00e9 neboli ofici\u00e1lne podporovan\u00e9). PHP 7 zaviedlo 64-bitov\u00fa podporu, ktor\u00e1 umo\u017en\u00ed pr\u00e1cu s ve\u013ek\u00fdmi s\u00fabormi a 64-bitov\u00fdmi \u010d\u00edslami. Umo\u017en\u00ed tak sp\u00fa\u0161\u0165a\u0165 aplik\u00e1cie napr\u00edklad aj na Windows serveroch.<\/p>\n<h2>Skupinov\u00e1 deklar\u00e1cia spreh\u013eadn\u00ed k\u00f3d<\/h2>\n<p>PHP 7 taktie\u017e zaviedlo skupinov\u00fa deklar\u00e1ciu. T\u00e1 u\u0161etr\u00ed ve\u013ea p\u00edsania, skr\u00e1ti k\u00f3d a umo\u017en\u00ed importovanie nieko\u013ek\u00fdch class z rovnak\u00e9ho namespaceu ve\u013emi r\u00fdchlo a jednoducho v jednom riadku.<\/p>\n<p><span style=\"font-weight: 400; color: #ff6600;\">\/\/ Pred PHP 7<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">use <span style=\"color: #0000ff;\">some<\/span><\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">\\namespace\\<\/span><\/span><span style=\"font-weight: 400; color: #0000ff;\">ClassA<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">use <\/span><span style=\"font-weight: 400; color: #0000ff;\">some<\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">\\namespace\\<\/span><\/span><span style=\"font-weight: 400; color: #0000ff;\">ClassB<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">use <\/span><span style=\"font-weight: 400; color: #0000ff;\">some<\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">\\namespace\\<\/span><\/span><span style=\"font-weight: 400; color: #0000ff;\">ClassC <\/span><span style=\"font-weight: 400; color: #008000;\">as <\/span><span style=\"font-weight: 400; color: #0000ff;\">C<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400; color: #ff6600;\">\/\/ PHP 7<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">use <\/span><span style=\"font-weight: 400; color: #0000ff;\">some<\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">\\namespace\\{<\/span><\/span><span style=\"font-weight: 400; color: #0000ff;\">ClassA<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400; color: #0000ff;\">ClassB<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400; color: #0000ff;\">ClassC <span style=\"color: #008000;\">as<\/span> C<\/span><span style=\"font-weight: 400; color: #008000;\">};<\/span><\/p>\n<p>\u010eal\u0161ia skvel\u00e1 vec, ktor\u00e1 sa objavila v novom PHP, s\u00fa anonymn\u00e9 classy, ktor\u00e9 ste mohli vidie\u0165 v in\u00fdch jazykoch &#8211; ako napr\u00edklad C# alebo Java. S\u00fa to classy bez mena, ktor\u00e9 nielen zlep\u0161ia preh\u013eadnos\u0165 k\u00f3du.<\/p>\n<p><span style=\"font-weight: 400; color: #ff6600;\">\/\/ Pred PHP 7<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">class <\/span><span style=\"font-weight: 400; color: #0000ff;\">Logger<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">{<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0<span style=\"color: #008000;\">public function <\/span><\/span><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400;\">(<\/span><span style=\"font-weight: 400;\">$msg<\/span><span style=\"font-weight: 400;\">)<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0<span style=\"color: #008000;\">{<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #008000;\">echo <\/span><\/span><span style=\"font-weight: 400; color: #0000ff;\">$msg<\/span><span style=\"font-weight: 400;\">;<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0<span style=\"color: #008000;\">\u00a0\u00a0}<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\">}<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">$util<\/span><span style=\"font-weight: 400;\">-&gt;<\/span><span style=\"font-weight: 400;\">setLogger<\/span><\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">(new <\/span><\/span><span style=\"font-weight: 400; color: #0000ff;\">Logger<\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">())<\/span>;<\/span><\/p>\n<p><span style=\"font-weight: 400; color: #ff6600;\">\/\/ PHP 7<\/span><\/p>\n<p><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">$util<\/span><span style=\"font-weight: 400;\">-&gt;<\/span><span style=\"font-weight: 400;\">setLogger<\/span><\/span><span style=\"font-weight: 400;\"><span style=\"color: #008000;\">(new class {<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400; color: #008000;\"> \u00a0\u00a0\u00a0public function <\/span><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">log<\/span><span style=\"font-weight: 400; color: #008000;\">(<\/span><span style=\"font-weight: 400;\">$msg<\/span><span style=\"font-weight: 400; color: #008000;\">)<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0<span style=\"color: #008000;\">{<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #008000;\">echo <\/span><\/span><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\">$msg<\/span><span style=\"font-weight: 400;\">;<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u00a0\u00a0<span style=\"color: #008000;\">\u00a0}<\/span><\/span><\/p>\n<p><span style=\"color: #008000;\"><span style=\"font-weight: 400;\">});<\/span><span style=\"font-weight: 400;\">;<\/span><\/span><\/p>\n<h2>Nev\u00fdhody PHP 7<\/h2>\n<p>I ke\u010f autori popul\u00e1rnych CMS syst\u00e9mov urobili v\u0161etko pre to, aby boli ich produkty pripraven\u00e9 na spustenie PHP 7, obrovsk\u00fdm probl\u00e9mom je mno\u017estvo t\u00e9m a pluginov, ktor\u00e9 nie s\u00fa na PHP 7 pripraven\u00e9. \u00a0V pr\u00edpade, \u017ee m\u00e1te vlastn\u00fa PHP aplik\u00e1ciu, budete zrejme musie\u0165 V\u00e1\u0161 k\u00f3d mierne upravi\u0165. Ur\u010dite sa to v\u0161ak oplat\u00ed a stoj\u00ed to za to.<\/p>\n<h2>BONUS: WebSupport prispel roz\u0161\u00edren\u00edm do PHP 7<\/h2>\n<p>Zrejme uzn\u00e1te, \u017ee cache-ovanie obsahu str\u00e1nky je v tejto dobe ve\u013emi popul\u00e1rne. Mnoho pluginov uklad\u00e1 tento obsah do r\u00fdchlo pr\u00edstupnej pam\u00e4ti memcached. N\u00e1\u0161 kolega sa preto rozhodol, \u017ee modul pecl-memcache pre PHP 7 nap\u00ed\u0161e s\u00e1m. A bol prv\u00fd, ktor\u00e9mu sa to podarilo. Tento modul bol zaraden\u00fd do ofici\u00e1lne podporovan\u00fdch roz\u0161\u00edren\u00ed PHP 7, a tak sme aj my svojou malou tro\u0161kou posunuli popul\u00e1rne CMS syst\u00e9my bli\u017e\u0161ie k pou\u017e\u00edvaniu PHP 7. Zdrojov\u00e9 k\u00f3dy n\u00e1jdete aj na na\u0161om <a href=\"https:\/\/github.com\/websupport-sk\/pecl-memcache\" target=\"_blank\">GitHube<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Len ned\u00e1vno\u00a0sa na webe objavila nov\u00e1, superr\u00fdchla verzia skriptovacieho jazyka PHP 7. Sp\u00f4sobila slu\u0161n\u00fd rozruch. Novinka zarezonovala na f\u00f3rach, soci\u00e1lnych sie\u0165ach a v odbornej komunite. N\u00e1m sa podarilo nasadi\u0165 ju u\u017e na druh\u00fd de\u0148 po ofici\u00e1lnom uveden\u00ed. Okrem toho sa n\u00e1m podarilo prispie\u0165 k ofici\u00e1lnemu release-u vlastn\u00fdm modulom, ktor\u00fd bol zaraden\u00fd do podporovan\u00fdch roz\u0161\u00edren\u00ed. \u010co [&hellip;]<\/p>\n","protected":false},"author":84,"featured_media":7359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,7,8],"tags":[292,516,580,638,639,641,713,731,821,956,966],"class_list":["post-7350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novinky","category-technologie","category-tipy-a-triky","tag-framework","tag-moderne","tag-novinka","tag-php","tag-php-7","tag-phpng","tag-release","tag-rychle-stranky","tag-stranky","tag-websupport","tag-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7 - Websupport blog<\/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.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/\" \/>\n<meta property=\"og:locale\" content=\"sk_SK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7 - Websupport blog\" \/>\n<meta property=\"og:description\" content=\"Len ned\u00e1vno\u00a0sa na webe objavila nov\u00e1, superr\u00fdchla verzia skriptovacieho jazyka PHP 7. Sp\u00f4sobila slu\u0161n\u00fd rozruch. Novinka zarezonovala na f\u00f3rach, soci\u00e1lnych sie\u0165ach a v odbornej komunite. N\u00e1m sa podarilo nasadi\u0165 ju u\u017e na druh\u00fd de\u0148 po ofici\u00e1lnom uveden\u00ed. Okrem toho sa n\u00e1m podarilo prispie\u0165 k ofici\u00e1lnemu release-u vlastn\u00fdm modulom, ktor\u00fd bol zaraden\u00fd do podporovan\u00fdch roz\u0161\u00edren\u00ed. \u010co [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/\" \/>\n<meta property=\"og:site_name\" content=\"Websupport blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-04T13:08:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-11T20:06:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png\" \/>\n\t<meta property=\"og:image:width\" content=\"290\" \/>\n\t<meta property=\"og:image:height\" content=\"390\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"T\u00edm Websupport\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Autor\" \/>\n\t<meta name=\"twitter:data1\" content=\"T\u00edm Websupport\" \/>\n\t<meta name=\"twitter:label2\" content=\"Predpokladan\u00fd \u010das \u010d\u00edtania\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 min\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/\"},\"author\":{\"name\":\"T\u00edm Websupport\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/d3f3517a180f66130801edb710ffb6b3\"},\"headline\":\"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7\",\"datePublished\":\"2016-01-04T13:08:36+00:00\",\"dateModified\":\"2025-03-11T20:06:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/\"},\"wordCount\":912,\"commentCount\":8,\"publisher\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png\",\"keywords\":[\"framework\",\"moderne\",\"novinka\",\"php\",\"php 7\",\"phpng\",\"release\",\"rychle stranky\",\"stranky\",\"websupport\",\"wordpress\"],\"articleSection\":[\"Novinky\",\"Technol\u00f3gie\",\"Tipy a triky\"],\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/\",\"url\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/\",\"name\":\"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7 - Websupport blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png\",\"datePublished\":\"2016-01-04T13:08:36+00:00\",\"dateModified\":\"2025-03-11T20:06:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#breadcrumb\"},\"inLanguage\":\"sk-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage\",\"url\":\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png\",\"contentUrl\":\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png\",\"width\":290,\"height\":390},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.websupport.sk\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/#website\",\"url\":\"https:\/\/www.websupport.sk\/blog\/\",\"name\":\"Websupport blog\",\"description\":\"Websupport blog\",\"publisher\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.websupport.sk\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sk-SK\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/#organization\",\"name\":\"Websupport\",\"url\":\"https:\/\/www.websupport.sk\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg\",\"contentUrl\":\"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg\",\"width\":153,\"height\":48,\"caption\":\"Websupport\"},\"image\":{\"@id\":\"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/d3f3517a180f66130801edb710ffb6b3\",\"name\":\"T\u00edm Websupport\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sk-SK\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c69189751d452c13309d44d15907c3aa93630e0cc9e4e874e1bca01fee7ce18b?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c69189751d452c13309d44d15907c3aa93630e0cc9e4e874e1bca01fee7ce18b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c69189751d452c13309d44d15907c3aa93630e0cc9e4e874e1bca01fee7ce18b?s=96&d=mm&r=g\",\"caption\":\"T\u00edm Websupport\"},\"description\":\"Sme slobodn\u00e1 a otvoren\u00e1 firma. Rob\u00edme to, \u010do n\u00e1s bav\u00ed a chceme ka\u017edou na\u0161ou \u010dinnos\u0165ou pos\u00fava\u0165 \u0161tandardy vy\u0161\u0161ie.\",\"url\":\"https:\/\/www.websupport.sk\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7 - Websupport blog","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.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/","og_locale":"sk_SK","og_type":"article","og_title":"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7 - Websupport blog","og_description":"Len ned\u00e1vno\u00a0sa na webe objavila nov\u00e1, superr\u00fdchla verzia skriptovacieho jazyka PHP 7. Sp\u00f4sobila slu\u0161n\u00fd rozruch. Novinka zarezonovala na f\u00f3rach, soci\u00e1lnych sie\u0165ach a v odbornej komunite. N\u00e1m sa podarilo nasadi\u0165 ju u\u017e na druh\u00fd de\u0148 po ofici\u00e1lnom uveden\u00ed. Okrem toho sa n\u00e1m podarilo prispie\u0165 k ofici\u00e1lnemu release-u vlastn\u00fdm modulom, ktor\u00fd bol zaraden\u00fd do podporovan\u00fdch roz\u0161\u00edren\u00ed. \u010co [&hellip;]","og_url":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/","og_site_name":"Websupport blog","article_published_time":"2016-01-04T13:08:36+00:00","article_modified_time":"2025-03-11T20:06:39+00:00","og_image":[{"width":290,"height":390,"url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png","type":"image\/png"}],"author":"T\u00edm Websupport","twitter_card":"summary_large_image","twitter_misc":{"Autor":"T\u00edm Websupport","Predpokladan\u00fd \u010das \u010d\u00edtania":"5 min\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#article","isPartOf":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/"},"author":{"name":"T\u00edm Websupport","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/d3f3517a180f66130801edb710ffb6b3"},"headline":"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7","datePublished":"2016-01-04T13:08:36+00:00","dateModified":"2025-03-11T20:06:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/"},"wordCount":912,"commentCount":8,"publisher":{"@id":"https:\/\/www.websupport.sk\/blog\/#organization"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png","keywords":["framework","moderne","novinka","php","php 7","phpng","release","rychle stranky","stranky","websupport","wordpress"],"articleSection":["Novinky","Technol\u00f3gie","Tipy a triky"],"inLanguage":"sk-SK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/","url":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/","name":"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7 - Websupport blog","isPartOf":{"@id":"https:\/\/www.websupport.sk\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png","datePublished":"2016-01-04T13:08:36+00:00","dateModified":"2025-03-11T20:06:39+00:00","breadcrumb":{"@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#breadcrumb"},"inLanguage":"sk-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/"]}]},{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#primaryimage","url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png","contentUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2015\/12\/blog_small14.png","width":290,"height":390},{"@type":"BreadcrumbList","@id":"https:\/\/www.websupport.sk\/blog\/2016\/01\/spustili-sme-vyrazne-rychlejsie-php-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.websupport.sk\/blog\/"},{"@type":"ListItem","position":2,"name":"Spustili sme v\u00fdrazne r\u00fdchlej\u0161ie PHP 7"}]},{"@type":"WebSite","@id":"https:\/\/www.websupport.sk\/blog\/#website","url":"https:\/\/www.websupport.sk\/blog\/","name":"Websupport blog","description":"Websupport blog","publisher":{"@id":"https:\/\/www.websupport.sk\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.websupport.sk\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sk-SK"},{"@type":"Organization","@id":"https:\/\/www.websupport.sk\/blog\/#organization","name":"Websupport","url":"https:\/\/www.websupport.sk\/blog\/","logo":{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg","contentUrl":"https:\/\/www.websupport.sk\/blog\/app\/uploads\/sites\/2\/2021\/08\/websupport-logo.svg","width":153,"height":48,"caption":"Websupport"},"image":{"@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.websupport.sk\/blog\/#\/schema\/person\/d3f3517a180f66130801edb710ffb6b3","name":"T\u00edm Websupport","image":{"@type":"ImageObject","inLanguage":"sk-SK","@id":"https:\/\/secure.gravatar.com\/avatar\/c69189751d452c13309d44d15907c3aa93630e0cc9e4e874e1bca01fee7ce18b?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c69189751d452c13309d44d15907c3aa93630e0cc9e4e874e1bca01fee7ce18b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c69189751d452c13309d44d15907c3aa93630e0cc9e4e874e1bca01fee7ce18b?s=96&d=mm&r=g","caption":"T\u00edm Websupport"},"description":"Sme slobodn\u00e1 a otvoren\u00e1 firma. Rob\u00edme to, \u010do n\u00e1s bav\u00ed a chceme ka\u017edou na\u0161ou \u010dinnos\u0165ou pos\u00fava\u0165 \u0161tandardy vy\u0161\u0161ie.","url":"https:\/\/www.websupport.sk\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/7350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/users\/84"}],"replies":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/comments?post=7350"}],"version-history":[{"count":1,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/7350\/revisions"}],"predecessor-version":[{"id":33924,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/posts\/7350\/revisions\/33924"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/media\/7359"}],"wp:attachment":[{"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/media?parent=7350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/categories?post=7350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.websupport.sk\/blog\/wp-json\/wp\/v2\/tags?post=7350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}