PHP4では明らかにサポートされていないPHP5構文を使用するスクリプトがあります。
MyClass :: method()-> method(...)のように
スクリプトの最初に、サーバーにPHP 5がインストールされていないことを示すエラーを表示しようとしていますが、うまく「死ぬ」のですが、そのばかげた解析エラーが発生するため、表示できません...
では、5未満の場合にPHPにエラーを無視させるにはどうすればよいですか?
PHP4では明らかにサポートされていないPHP5構文を使用するスクリプトがあります。
MyClass :: method()-> method(...)のように
スクリプトの最初に、サーバーにPHP 5がインストールされていないことを示すエラーを表示しようとしていますが、うまく「死ぬ」のですが、そのばかげた解析エラーが発生するため、表示できません...
では、5未満の場合にPHPにエラーを無視させるにはどうすればよいですか?
私が考える最も簡単な方法は、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
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
また
エラーを無視することはできませんが、error_reporting(0); の場合は適切に停止します。
if ((int)phpversion() < 5){
error_reporting(0);
}