2012-02-22 12 views
2

dokeosのhtdocsに2.1をインストールする場合、それはこれらのような警告を示していますDokeos警告:厳格な基準

Strict Standards: Declaration of SortableTableFromArray::get_table_data() should be compatible with that of SortableTable::get_table_data() in ...\dokeos\main\inc\lib\sortabletable.class.php on line 989 

Strict Standards: Declaration of SortableTableFromArrayConfig::get_table_data() should be compatible with that of SortableTable::get_table_data() in ...\dokeos\main\inc\lib\sortabletable.class.php on line 1032 

と、このような約十同じ警告:

Strict Standards: Only variables should be passed by reference in ...\dokeos\main\inc\lib\internationalization.lib.php on line 203 

これを解決する方法は?

+0

新しいバージョンがある場合は、それをアップグレードしてみてください。 – GordonM

+0

dokeosは完全に書き直す必要があります...スパゲッティコードのルール...もしあなたが本当にあなたがあなたのPHPのconfにdisplay_errorを無効にする必要があります。 – soju

答えて

1

php.iniにアクセスできる場合は、error_reportingオプションにE_STRICTエラーレベルが含まれているかどうかを確認してください。その場合は、取り外します。 php.iniにアクセスできない場合は、アプリケーションコード(例えば、メインPHPエントリファイル)にerror_reporting(error_reporting() & ~E_STRICT);を追加してください。

+0

エラー報告を削除するのは安全ですか?それは正常に正常に動作しますか? –

+0

@bagz_manエラー報告からE_STRICTメッセージのみを削除しています。これは、実際のエラーではなく提案です。ドキュメンテーションによると、 'STRICTメッセージは、最新かつ最も推奨されているコーディング方法を使用するのに役立ちます(例えば、廃止された関数の使用について警告するなど)。 – Furgas