PukiWikiサポート対象外のPHPならば、エラーを表示し強制終了してはどうか

  • 元タイトル: 要件をみたしていないPHPは、エラーを表示し強制終了する
  • ページ: BugTrack
  • 投稿者: kintok?
  • 優先順位: 低
  • 状態: 却下
  • カテゴリー: 本体バグ
  • 投稿日: 2017-02-03 (金) 14:30:46
  • バージョン:

メッセージ

BugTrack/2388より分割)

version_compare 関数でPHPのバージョンチェックを行い要件をみたしていないPHPは、エラーを表示し強制終了するように変更する

if (version_compare(PHP_VERSION, '5.3.0') < 0)
   exit('ERROR: Installed PHP version is too old. Please check the oparation requirement.');

これにより要件を確認していない人との無駄なやりとりがなくなる。

事例

  • Drupal
    • ://www.drupal.org/node/2229663
      Your PHP installation is too old. Drupal requires at least PHP 5.4.2.
      See the system requirements page for more information error
    • ://www.drupal.org/node/375847
      Your PHP installation is too old. Drupal requires at least PHP 4.3.5.
      (Currently using PHP 4.3.4)
  • Breadcrumb NavXT (WordPress Plugin) ://plugins.svn.wordpress.org/breadcrumb-navxt/trunk/breadcrumb-navxt.php
    'Your PHP version is too old, please upgrade to a newer version. Your version is ...

  • (BugTrack/2388 より移動) version_compare 関数でPHPのバージョンチェックを行い要件をみたしていないPHPは、エラーを表示し強制終了するように変更する 案は henohenoにより却下されましたので実装しないでください。 -- kintok?
  • この案は henohenoにより却下されました。実装しないでください。 -- kintok? 2017-02-03 (金) 14:30:46
  • BugTrack/2388 のバックアップから実装例を引っ張り出すなどしてみました。この影響で、「実装しないでください」メッセージがコメント側に移動してます。 -- 2017-02-04 (土) 00:50:21
  • もしもこういった実装を入れるならlib/pukiwiki.phpの最初までにしないと、書き直されたlib/make_link.phpをrequireした時点で「未知のキーワードcloneがあるのでパースできませんでした」みたいなエラーがチェックの前に出たりして、効果が出ない可能性もありますよね。 -- 2017-02-04 (土) 01:01:30
  • こんにちは。「案は henohenoにより却下されました」という記述については、BugTrack/2398 において「「早い段階で、version_compare 関数を用いてPHPのバージョンチェックを行い、PHPが要件をみたしていないときはエラーを表示し強制終了する。」という行は、 BugTrack/2388 でそのことを提案、およびコードを投稿したエネルギーにあふれる人物が、自ら、まだそれが採用されたり、コミットもされていないのに追記したものであるように見えるため削除します。事実と相違があれば指摘して下さい。実現したことだけをまとめて下さい。」というコメントされたことを受けての、ご本人の書き込みなので、ご本人の勘違いです。私が伝えたいことはBugTrack/2398のコメントに書きました。 -- henoheno 2017-02-05 (日) 21:31:25


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-17 (金) 23:15:23
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.226 sec.

OSDN