{"id":1093,"date":"2014-10-12T23:00:26","date_gmt":"2014-10-12T14:00:26","guid":{"rendered":"http:\/\/tech.akat.info\/?p=1093"},"modified":"2014-10-13T01:17:09","modified_gmt":"2014-10-12T16:17:09","slug":"php-conference-2014%e3%81%ab%e5%8f%82%e5%8a%a0%e3%81%97%e3%81%be%e3%81%97%e3%81%9f","status":"publish","type":"post","link":"https:\/\/tech.akat.info\/?p=1093","title":{"rendered":"PHP Conference 2014\u306b\u53c2\u52a0\u3057\u307e\u3057\u305f-\u305d\u306e\u3044\u3061-"},"content":{"rendered":"<p>\u3056\u3063\u304f\u308a\u307e\u3068\u3081\u3001\u305d\u306e\u5f8c\u81ea\u5206\u3067\u3084\u3063\u3066\u307f\u305f\u3053\u3068\u3082\u542b\u3080<\/p>\n<h1>PHP\u30b3\u30a2\u304b\u3089\u8aad\u307f\u89e3\u304fPHP5.5 \u848b\u6c60\u3055\u3093<\/h1>\n<p>http:\/\/www.slideee.com\/slide\/php-php5-5<\/p>\n<h2>PHP\u30b3\u30a2\u3068\u306f<\/h2>\n<p>PHP\u306e\u5185\u90e8\u30b7\u30b9\u30c6\u30e0\u3067C\u8a00\u8a9e\u3067\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b<br \/>\nPHP\u30b3\u30a2\u306e\u8a00\u8a9e\u30a8\u30f3\u30b8\u30f3\u306fZend Engine\u3068\u547c\u3070\u308c\u308b<br \/>\nZend Engine\u306fPHP\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u5b57\u53e5\u89e3\u6790\u30fb\u69cb\u6587\u89e3\u6790\u3057\u3066\u30aa\u30da\u30b3\u30fc\u30c9\u3068\u547c\u3070\u308c\u308b\u547d\u4ee4\u3092\u4f5c\u308a\u51fa\u3057\u3066\u5b9f\u884c\u3059\u308b<br \/>\n\u2192PHP\u30b3\u30a2\u3092\u77e5\u308c\u3070\u3001PHP\u304c\u3069\u306e\u3088\u3046\u306b\u52d5\u4f5c\u3059\u308b\u304b\u308f\u304b\u308b\u3002\u672c\u5f53\u306b\u826f\u3044\u30b3\u30fc\u30c9\u306f\u3053\u3053\u307e\u3067\u7406\u89e3\u3057\u306a\u3044\u3068\u304b\u3051\u306a\u3044<\/p>\n<h2>\u901f\u5ea6\u8a08\u6e2c\u3059\u308b<\/h2>\n<p>\u4efb\u610f\u306e\u30b3\u30fc\u30c9\u3092microtime()\u3067\u631f\u3080\u3053\u3068\u3067\u5b9f\u6e2c\u53ef\u80fd(\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3084\u30b3\u30f3\u30d1\u30a4\u30eb\u306b\u5de6\u53f3\u3055\u308c\u306a\u3044)<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&lt;?php\r\n$start = microtime(true);\r\nphpinfo();\r\n$end = microtime(true);\r\n$tm = $end - $start;\r\necho $tm;\r\n?&gt;\r\n<\/pre>\n<h2>vld\u3092\u7528\u3044\u305f\u30aa\u30da\u30b3\u30fc\u30c9\u8868\u793a<\/h2>\n<p>vld(Vulcan Logic Disassembler)\u306fPHP\u7528\u306e\u30c7\u30a3\u30b9\u30a2\u30bb\u30f3\u30d6\u30e9\u306e\u3053\u3068<br \/>\n\u30aa\u30da\u30b3\u30fc\u30c9\u304c\u5c11\u306a\u3044\u307b\u3046\u304c\u3001\u51e6\u7406\u304c\u8efd\u3044\u53ef\u80fd\u6027\u304c\u9ad8\u3057<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nroot@hostname:\/home\/shimizu# pecl search vld\r\nRetrieving data...0%\r\nMatched packages, channel pecl.php.net:\r\n=======================================\r\nPackage Stable\/(Latest) Local\r\nvld     0.12.0 (beta)         Provides functionality to dump the internal representation of PHP scripts\r\nroot@hostname:\/home\/shimizu# pecl install vld\r\nFailed to download pecl\/vld within preferred state &quot;stable&quot;, latest release is version 0.12.0, stability &quot;beta&quot;, use &quot;channel:\/\/pecl.php.net\/vld-0.12.0&quot; to install\r\ninstall failed\r\nroot@hostname:\/home\/shimizu# cd \/usr\/local\/src\/\r\nroot@hostname:\/usr\/local\/src\/vld-0.12.0# aptitude install php5-dev\r\n...\r\nroot@hostname:\/usr\/local\/src# wget -d http:\/\/pecl.php.net\/get\/vld-0.12.0.tgz\r\n...\r\nroot@hostname:\/usr\/local\/src# tar xzvf vld-0.12.0.tgz \r\npackage.xml\r\nvld-0.12.0\/branchinfo.c\r\nvld-0.12.0\/branchinfo.h\r\nvld-0.12.0\/Changelog\r\nvld-0.12.0\/config.m4\r\nvld-0.12.0\/config.w32\r\nvld-0.12.0\/CREDITS\r\nvld-0.12.0\/Makefile.in\r\nvld-0.12.0\/php_vld.h\r\nvld-0.12.0\/set.c\r\nvld-0.12.0\/set.h\r\nvld-0.12.0\/srm_oparray.c\r\nvld-0.12.0\/srm_oparray.h\r\nvld-0.12.0\/vld.c\r\n\r\nroot@hostname:\/usr\/local\/src\/vld-0.12.0# phpize\r\nConfiguring for:\r\nPHP Api Version:         20100412\r\nZend Module Api No:      20100525\r\nZend Extension Api No:   220100525\r\n\r\nroot@hostname:\/usr\/local\/src\/vld-0.12.0# .\/configure\r\n...\r\nroot@hostname:\/usr\/local\/src\/vld-0.12.0# make\r\n...\r\nroot@hostname:\/usr\/local\/src\/vld-0.12.0# make install\r\nInstalling shared extensions:     \/usr\/lib\/php5\/20100525\/\r\nroot@hostname:\/usr\/local\/src# cd \/var\/www\/htdocs\/\r\nroot@hostname:\/var\/www\/htdocs# vi \/etc\/php5\/conf.d\/30-vld.ini\r\n=====\r\nextension=\/usr\/lib\/php5\/20100525\/vld.so\r\n=====\r\nroot@hostname:\/var\/www\/htdocs# php -dvld.active=1 index.php \r\nFinding entry points\r\nBranch analysis from position: 0\r\nJump found. Position 1 = 10, Position 2 = 8\r\nBranch analysis from position: 10\r\nReturn found\r\nBranch analysis from position: 8\r\nJump found. Position 1 = 5\r\nBranch analysis from position: 5\r\nJump found. Position 1 = 1\r\nBranch analysis from position: 1\r\nfilename:       \/var\/www\/htdocs\/index.php\r\nfunction name:  (null)\r\nnumber of ops:  11\r\ncompiled vars:  !0 = $i\r\nline     # *  op                           fetch          ext  return  operands\r\n---------------------------------------------------------------------------------\r\n   2     0  &gt;   ASSIGN                                                   !0, 0\r\n         1  &gt;   SEND_VAL                                                 1\r\n         2      DO_FCALL                                      1  $1      'count'\r\n         3      IS_SMALLER                                       ~2      !0, $1\r\n         4    &gt; JMPZNZ                                        8          ~2, -&gt;10\r\n         5  &gt;   POST_INC                                         ~3      !0\r\n         6      FREE                                                     ~3\r\n         7    &gt; JMP                                                      -&gt;1\r\n   3     8  &gt;   ECHO                                                     ''\r\n   4     9    &gt; JMP                                                      -&gt;5\r\n   6    10  &gt; &gt; RETURN                                                   1\r\n\r\nbranch: #  0; line:     2-    2; sop:     0; eop:     0; out1:   1\r\nbranch: #  1; line:     2-    2; sop:     1; eop:     4; out1:  10; out2:   8\r\nbranch: #  5; line:     2-    2; sop:     5; eop:     7; out1:   1\r\nbranch: #  8; line:     3-    4; sop:     8; eop:     9; out1:   5\r\nbranch: # 10; line:     6-    6; sop:    10; eop:    10\r\npath #1: 0, 1, 10, \r\npath #2: 0, 1, 8, 5, 1, 10, \r\n<\/pre>\n<h1>\u53c2\u8003URL<\/h1>\n<p>PHP\u30b3\u30a2\u304b\u3089\u8aad\u307f\u89e3\u304f\u5b9a\u77f3\u306e\u5618\u30db\u30f3\u30c8 #phpcon2013<\/p>\n<div class=\"oceanwp-oembed-wrap clr\"><iframe loading=\"lazy\" src=\"https:\/\/www.slideshare.net\/slideshow\/embed_code\/key\/81knHm0FQPG0no\" width=\"427\" height=\"356\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen> <\/iframe> <\/p>\n<div style=\"margin-bottom:5px\"> <strong> <a href=\"https:\/\/www.slideshare.net\/techblogyahoo\/phpcon2013-true-orfalse\" title=\"PHP\u30b3\u30a2\u304b\u3089\u8aad\u307f\u89e3\u304f\u5b9a\u77f3\u306e\u5618\u30db\u30f3\u30c8 #phpcon2013\" target=\"_blank\">PHP\u30b3\u30a2\u304b\u3089\u8aad\u307f\u89e3\u304f\u5b9a\u77f3\u306e\u5618\u30db\u30f3\u30c8 #phpcon2013<\/a> <\/strong> from <strong><a href=\"http:\/\/www.slideshare.net\/techblogyahoo\" target=\"_blank\">Yahoo!\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30cd\u30c3\u30c8\u30ef\u30fc\u30af<\/a><\/strong> <\/div>\n<\/div>\n<p>\u5fb9\u5e95\u691c\u8a3c\uff01PHP\u6700\u9069\u5316Tips<br \/>\nhttp:\/\/gihyo.jp\/dev\/feature\/01\/php-optimize\/0004<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3056\u3063\u304f\u308a\u307e\u3068\u3081\u3001\u305d\u306e\u5f8c\u81ea\u5206\u3067\u3084\u3063\u3066\u307f\u305f\u3053\u3068\u3082\u542b\u3080 PHP\u30b3\u30a2\u304b\u3089\u8aad\u307f\u89e3\u304fPHP5.5 \u848b\u6c60\u3055\u3093 http:\/\/www.slideee.com\/slide\/php-php5-5 PHP\u30b3\u30a2\u3068\u306f PHP\u306e\u5185\u90e8\u30b7\u30b9\u30c6\u30e0\u3067C\u8a00\u8a9e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[35,9],"tags":[],"_links":{"self":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts\/1093"}],"collection":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1093"}],"version-history":[{"count":5,"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts\/1093\/revisions"}],"predecessor-version":[{"id":1098,"href":"https:\/\/tech.akat.info\/index.php?rest_route=\/wp\/v2\/posts\/1093\/revisions\/1098"}],"wp:attachment":[{"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1093"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1093"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tech.akat.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1093"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}