現: 2015-04-28 (火) 22:59:55 nao-pon[3] [4] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | #navi | ||
+ | RIGHT:&rsslink(../); | ||
+ | #boxdate | ||
+ | * おお〜! PHP 7 早い! [#iffe56af] | ||
+ | RIGHT:&tag(PHP 7,PHP,xpWiki); | ||
+ | |||
+ | &ref(site://modules/xelfinder/index.php/view/1922/PHPNG(PHP7).jpeg,right,mw:320,mh:320,og); | ||
+ | Raspberry Pi2 に、早くなってると巷で噂の PHP 7.0.0 をインストールして確かめてみました。 | ||
+ | |||
+ | Nginx + PHP-FPM でバーチャルホスト機能を使いドキュメントルートは共用にして、[[pi2.hypweb.net:http://pi2.hypweb.net/xoopsx/]] を PHP 5.6.7 で、[[phpng.pi2.hypweb.net:http://phpng.pi2.hypweb.net/xoopsx/]] を PHP 7.0.0 で同じコンテンツが動くようにしてあります。 | ||
+ | |||
+ | まずは、自前のプログラムからということで、xpWiki のデフォルトページの中でレンダリングに時間が掛かる FormattingRules のページで見てみました。 | ||
+ | |||
+ | 管理者でアクセスするとページ下部に表示されるレンダリング時間での計測です。 | ||
+ | |||
+ | まずは、PHP 5.6.7 | ||
+ | |||
+ | +0.625 | ||
+ | +0.633 | ||
+ | +0.634 | ||
+ | +0.637 | ||
+ | +0.672 | ||
+ | -平均 0.6402 秒 | ||
+ | xpWiki 5.02.19 Copyright © 2006-2014 hypweb.net. License is GPL. | ||
+ | Based on "PukiWiki" 1.4.8_alpha. Powered by PHP 7.0.0-dev. HTML convert time: 0.255 sec. | ||
+ | |||
+ | 次は、PHP 7.0.0 | ||
+ | |||
+ | +0.250 | ||
+ | +0.267 | ||
+ | +0.264 | ||
+ | +0.275 | ||
+ | +0.255 | ||
+ | -平均 0.2622 秒! | ||
+ | xpWiki 5.02.19 Copyright © 2006-2014 hypweb.net. License is GPL. | ||
+ | Based on "PukiWiki" 1.4.8_alpha. Powered by PHP 7.0.0-dev. HTML convert time: 0.255 sec. | ||
+ | |||
+ | おお!早いですねぇ :ok: | ||
+ | |||
+ | ページを移動してると、体感できるぐらい早いです。本リリースが楽しみですね。 | ||
+ | |||
+ | ただ、XOOPS Cube Legacy は、PHP 4 時代のコードが残っているところがあるので、PHP 7 になったことで、かなり Deprecated エラーがレポートされます。動くには動くのですが、PHP デバグが有効だとエラー表示をコントロールしないと厳しいですね。 | ||
+ | |||
+ | PHP 7 から、クラスのコンストラクタとしてクラス名と同じメソッドは、非奨励となったのでそのレポートが多いですね。エラーがレポートされないようにコードを修正すべきですが、今回のはかなり大変そうです。 | ||
+ | |||
+ | とりあえず、&font(300%){'''''&font(Navy){PHP 7 はえ〜! };'''''};というお話でした。 | ||
+ | |||
+ | RIGHT:&font(90%){&page_comments;}; | ||
+ | #navi |
(This host) = https://xoops.hypweb.net