2

xampp 1.7.0を使用していましたが、xampp1.8.1にアップグレードすることにしました。1.7をアンインストールしましたが、htdocsサーバーとmysqlサーバーをアンインストールしませんでした。
1.8をインストールし、xamppセキュリティページからxamppディレクトリとmysqlのパスワードを作成しました。残念ながら、自分のサイトを再度表示することはできません。すべてのサイトでエラーが発生します。これはサンプルエラーです。

Strict Standards: Non-static method JLoader::import() should not be called statically in C:\xampp\htdocs\3nity\libraries\joomla\import.php on line 29
Strict Standards: Non-static method JLoader::register() should not be called statically in C:\xampp\htdocs\3nity\libraries\loader.php on line 71
Strict Standards: Non-static method JLoader::import() should not be called statically in C:\xampp\htdocs\3nity\libraries\joomla\import.php on line 32
Strict Standards: Non-static method JLoader::register() should not be called statically in C:\xampp\htdocs\3nity\libraries\loader.php on line 71
Strict Standards: Non-static method JLoader::register() should not be called statically in C:\xampp\htdocs\3nity\libraries\loader.php on line 138
Strict Standards: Non-static method JRequest::clean() should not be called statically in C:\xampp\htdocs\3nity\libraries\joomla\import.php on line 33
Strict Standards: Non-static method JRequest::_cleanArray() should not be called statically in C:\xampp\htdocs\3nity\libraries\joomla\environment\request.php on line 463

すべてのサイトのバックアップがないので、どうすればよいですか。現在、現在のクライアントプロジェクトで5年間懸命に取り組んでいます。

私はwin7オペレーティングシステム64ビットを使用し、xampp-win32-1.8.1-VC9-installerを使用しました。

4

2 に答える 2

2

これは、最新の XAMPP での PHP の別の (新しい) バージョンが原因である可能性があります。PHP 5.4 (正確には PHP 5.4.7) では、不正なコードに対する警告がより厳密になっています。

本当の問題は、実際の PHP コードにあります (あなたのコードか、Joomla などのパッケージで使用されているコード)。

コードに起因する場合は、修正する必要があります。これは、静的なメソッド プロパティまたはプロパティに静的な方法でアクセスすることによって行います (たとえばclass Foo { public static $bar = 123; }、 andFoo::$barにアクセスし、 andclass Bar { public static function foo() { } }Bar::foo()呼び出します。::の代わりにどのように使用するかに注意してください->。これは、アクティブなインスタンス化状態がないことを意味します (つまり$bar = new Bar(); $bar->foo();、を介して静的に呼び出すのではなく、インスタンス メソッドとして呼び出しますBar::foo())。

同様に、問題が逆の場合、開発者はメソッドをstaticステートレスで静的に呼び出されるかのように宣言する必要があります。

Joomla のケースについては、すでにさまざまな報告があるようです。

(Googleにエラーを貼り付けるだけで見つかりました!)

状態と静的の違いについて詳しくは、次をご覧ください。

警告のみ (エラーではない) がある場合は、「php error_reporting」を調べて、これらの無害な警告を無効にする方法を見つけてください (エラー報告レベルを下げることによって)。そうすることで、ノイズを減らし、重要なことに集中できます。

開発中は、警告を見つけてコードを改善できるように、警告を非表示にしないでください。ただし、本番環境では、警告を非表示にしてエラーのみをログに記録する方がよい場合があります。

于 2012-11-06T06:44:29.650 に答える
0

提示されたすべての情報とリンクを確認した後、私は厳格な標準の問題を克服することができました。以前に行った変更は、間違った行の値を変更していたため、反映されませんでした。これが私がしたことです。php.iniファイルの535行目と552行目を編集し、表示エラーをOFFに設定し、この設定も使用する必要がありました:error_reporting = E_ALL&〜E_NOTICE。Joomla1.5と2.5の両方のサイトでエラーが発生することはありません。みなさん、ありがとうございました。

于 2012-11-15T21:08:33.037 に答える