1

PHP4では明らかにサポートされていないPHP5構文を使用するスクリプトがあります。

MyClass :: method()-> method(...)のように

スクリプトの最初に、サーバーにPHP 5がインストールされていないことを示すエラーを表示しようとしていますが、うまく「死ぬ」のですが、そのばかげた解析エラーが発生するため、表示できません...

では、5未満の場合にPHPにエラーを無視させるにはどうすればよいですか?

4

4 に答える 4

5

私が考える最も簡単な方法は、PHP5がインストールされている場合に別のファイルを含む 1 つのファイルを作成することです。

//index.php
if (intval(substr(phpversion(), 0, 1)) < 5) {
    die ('you must have PHP 5 installed');
} else {
    include('main.php');
}

//main.php
MyClass::method()->method(); // or whatever
于 2011-08-26T11:40:38.270 に答える
2
    if (version_compare(PHP_VERSION, '5.0.0', '<')) {
        die('PHP is to old.');
    }

http://de3.php.net/manual/en/function.version-compare.php

http://www.php.net/manual/en/reserved.constants.php#reserved.constants.core

また

http://php.net/manual/en/function.phpversion.php

于 2011-08-26T11:42:15.117 に答える
0

エラーを無視することはできませんが、error_reporting(0); の場合は適切に停止します。

于 2011-08-26T11:40:15.557 に答える
0
if ((int)phpversion() < 5){
  error_reporting(0);
}
于 2011-08-26T11:41:58.007 に答える