ページへ戻る

− Links

 印刷 

おお〜! PHP 7 早い! :: XOOPS マニア

UsersWiki:nao-pon/blog/2015-04-28


RSS of nao-pon/blog[5]
2015 4月 28 (火)
 

おお〜! PHP 7 早い! anchor.png[6]

Tag: PHP 7[7] PHP[8] xpWiki[9]

PHPNG(PHP7).jpeg[10]
Raspberry Pi2 に、早くなってると巷で噂の PHP 7.0.0 をインストールして確かめてみました。

Nginx + PHP-FPM でバーチャルホスト機能を使いドキュメントルートは共用にして、pi2.hypweb.net[11] を PHP 5.6.7 で、phpng.pi2.hypweb.net[12] を PHP 7.0.0 で同じコンテンツが動くようにしてあります。

まずは、自前のプログラムからということで、xpWiki[13] のデフォルトページの中でレンダリングに時間が掛かる FormattingRules[14] のページで見てみました。

管理者でアクセスするとページ下部に表示されるレンダリング時間での計測です。

まずは、PHP 5.6.7

  1. 0.625
  2. 0.633
  3. 0.634
  4. 0.637
  5. 0.672
  • 平均 0.6402 秒
    xpWiki[13] 5.02.19 Copyright © 2006-2014 hypweb.net. License is GPL.
    Based on "PukiWiki[15]" 1.4.8_alpha. Powered by PHP 7.0.0-dev. HTML convert time: 0.255 sec.

次は、PHP 7.0.0

  1. 0.250
  2. 0.267
  3. 0.264
  4. 0.275
  5. 0.255
  • 平均 0.2622 秒!
    xpWiki[13] 5.02.19 Copyright © 2006-2014 hypweb.net. License is GPL.
    Based on "PukiWiki[15]" 1.4.8_alpha. Powered by PHP 7.0.0-dev. HTML convert time: 0.255 sec. 

おお!早いですねぇ :ok:

ページを移動してると、体感できるぐらい早いです。本リリースが楽しみですね。

ただ、XOOPS[16] Cube Legacy は、PHP 4 時代のコードが残っているところがあるので、PHP 7 になったことで、かなり Deprecated エラーがレポートされます。動くには動くのですが、PHP デバグが有効だとエラー表示をコントロールしないと厳しいですね。

PHP 7 から、クラスのコンストラクタとしてクラス名と同じメソッドは、非奨励となったのでそのレポートが多いですね。エラーがレポートされないようにコードを修正すべきですが、今回のはかなり大変そうです。

とりあえず、PHP 7 はえ〜! というお話でした。



Last-modified: 2015-04-28 (火) 22:59:55 (JST) (4059d) by nao-pon