web-dev-qa-db-ja.com

非静的メソッドview :: load_views()はVIEWSで静的に呼び出すべきではありません

私のDrupal 6 Webサイトを、より高いバージョンのPHPがインストールされている別のサーバーにコピーすると、ビューがあるすべてのページでこの問題が発生します。

strict warning: Non-static method view::load_views() should not be called statically in C:\xampp\htdocs\sites\all\modules\views\views.module on line 864.
strict warning: Non-static method view::db_objects() should not be called statically in C:\xampp\htdocs\sites\all\modules\views\includes\view.inc on line 1417.
strict warning: Declaration of calendar_plugin_display_page::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in C:\xampp\htdocs\sites\all\modules\calendar\includes\calendar_plugin_display_page.inc on line 297.
strict warning: Declaration of calendar_plugin_display_page::options() should be compatible with views_object::options() in C:\xampp\htdocs\sites\all\modules\calendar\includes\calendar_plugin_display_page.inc on line 297.
strict warning: Declaration of calendar_plugin_display_block::options() should be compatible with views_object::options() in C:\xampp\htdocs\sites\all\modules\calendar\includes\calendar_plugin_display_block.inc on line 78.
strict warning: Declaration of calendar_plugin_display_attachment::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in C:\xampp\htdocs\sites\all\modules\calendar\includes\calendar_plugin_display_attachment.inc on line 242.
strict warning: Declaration of calendar_plugin_display_attachment::options() should be compatible with views_object::options() in C:\xampp\htdocs\sites\all\modules\calendar\includes\calendar_plugin_display_attachment.inc on line 242.
strict warning: Declaration of calendar_plugin_display_ical::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in C:\xampp\htdocs\sites\all\modules\calendar\calendar_ical\calendar_plugin_display_ical.inc on line 217.
strict warning: Declaration of views_content_plugin_display_panel_pane::options_submit() should be compatible with views_plugin::options_submit(&$form, &$form_state) in C:\xampp\htdocs\sites\all\modules\ctools\views_content\plugins\views\views_content_plugin_display_panel_pane.inc on line 40
1
Diana Castillo

これらのエラーは、少なくともビューに起因するものであり、実際には適切な解決策がありません。エラーの原因となるビューとカレンダーのバージョンは更新されていないためです。

Views 2は正式に更新されなくなったので、深刻なセキュリティの問題がそれを変えるのではないかと疑っています。カレンダーで問題が修正される可能性がありますが、これも問題の多いモジュールであり、古いバージョンでは、これらの問題に優先順位が付けられて修正されるとは期待していません。

あなたの基本的なオプション:

  1. ビュー3、および対応するカレンダーバージョンにアップグレードします。
  2. E_STRICTエラー報告を無効にします。
  3. エラーが存在することを受け入れるだけです。

より洗練された、おそらくより良い解決策は、問題のキューで関連するパッチを見つけ、drush makeファイルに適用することです。

4
Letharion

これは d.oの問題465332 であり、ビューの問題キューの一部です。動作するはずのパッチが添付されていますが、パッチは実際にはコアにパッチを当てています。

個人的には、admin/settings/error-reportingの画面へのエラー報告を無効にしています。私のD6サイトではもう真剣な作業を行わないので、これは十分に良いソリューションです。

0
kqw