web-dev-qa-db-ja.com

Drupal 7.36構成エラー:未定義の関数field_attach_load()の呼び出し

WAMPでDrupal 7.36を構成しようとしましたが、[サイトの構成]をクリックすると、以下のエラーが返されます。Window7を使用しています。助けてください!

致命的なエラー:320行目のC:\ wamp\www\sdg\includes\entity.incの未定義関数field_attach_load()の呼び出し

3
M.G

Xamppインストールでの同じエラー。

DBの照合をutf8_general_ciに設定することで解決しました。

1
alexroat

この問題は無数の潜在的な原因により発生しているようで、修正されているものもあれば修正されていないものもあります。

これが最初からのインストールであると想定した場合の最初のステップは、データベースを空にして、再試行することです。私は最初のインストールが一度うまくいかなかったので、もう一度試すだけでうまくいきました。

https://www.drupal.org/node/481758 に修正の広範なリストがあります。 Drupalの発行キューがなくなるというまれなケースで、ここに本文があります。リンクに移動し、(詳細な)コメントを読んで、状況があなたの状況に一致するかどうかを確認することをお勧めします。

特定の状況では、インストールプロセス中に次のエラー(または類似のエラー)が表示されることがあります。

致命的なエラー:270行目の〜\ modules\user\user.moduleにある未定義の関数field_attach_load()の呼び出し

このエラーは、Drupalシステムインストール中の問題が原因であると思われます。31個のデータベーステーブルを作成しただけでインストールが失敗し、サイトのフロントページにリクエストが表示されます。 not found 'error。これは、さまざまな異なる構成の問題、ブラウザの問題などの結果として発生するようです。不満に手を出す前に変更する必要があるいくつかのこと:

7:PHPに到達していないため、設定されたmax_execution_timeに到達していないことを確認してください。

25:デフォルトのphp.iniに切り替え、Apacheを再起動して、インストールが機能するかどうかを確認します。

27:dependency [] =フィールドがインストールプロファイルの.infoファイルで定義されていることを確認してください。

34:インストール中に別のブラウザを使用する(例:Safariの代わりにChrome)を使用する)ことが役立つ場合があります。

36:バンドルされたjQueryをバージョン1.7.1に切り替えると、少なくともSafariユーザーにとっては問題が解決する可能性があります。

37、42、54:データベース全体を削除して再度インストールすると、問題が解決する場合があります。

45、141:データベース名の長さを8文字未満に制限すると、問題が解決する場合があります。

57:データベースユーザーDrupalが使用しているデータベースにすべての権限があることを確認してください(GRANT ALL ON [db]))。

59:インストールを実行するときは、ブラウザのCookieが有効になっていることを確認してください。

61:php-fpmを再起動すると問題が修正されました。

66:settings.phpで$ cookie_domain変数を設定すると、問題が修正されました。

82:問題は、install.phpがfield.attach.incをロードしていないことに関連している可能性がありますbootstrapそれが実行されているレベルで。

88:settings.phpの$ base_url変数が正しいことを確認してください。

92:データベース名に小文字のみが含まれるようにするASCII文字で問題が修正されました。

108:Apacheの構成が、Cookieのドロップを引き起こす可能性のあることを何も実行していないことを確認してください。

135:既存のDrupalディレクトリへのインストールの場合、インストール中に、sites/all/modulesのすべてのモジュールをDrupalツリーから一時的に移動します。

137:インストールを続行する前に、php opcacheモジュールを無効にします。ご覧のとおり、この問題を引き起こす可能性のあるさまざまなものがTONにあります。根本的な原因は、モジュールのインストール中にインストールが失敗し、データベースが削除されて再度作成されるまで、その時点を超えて継続することはありません。

1
Weston Wedding

Solved setting the collation of the DB to utf8_general_ci.

その前に、データベースからすべてのテーブルを削除します。新しいベースでは、必要なすべてのテーブルではなく、いくつかのテーブルが表示されるため、drupal before before failが作成されます。そして、utf8_general_ciを設定して、そのテーブルを削除します。

0
Michael