2017-10-12 6 views
0

私は現在、何百万回もログメッセージにこの通知を出しています。 これは、あらゆる種類のページから数ページ呼び出しごとにこの通知をスローするようです。Drupal 8 - 通知:整形されていない数値が発生しました - Drupal Core issue for PHP 7.1

ローカルサーバーまたはステージングサーバーでは、ライブサーバー上では発生しません。 原因が何であるか、どこから見始めるかは考えられません。

これをデバッグするにはどうすればよいですか?私が見る限り、ファイルや原因はどこにも記載されていません。


お知らせ:Drupalの\コア\メニューで遭遇非整形数値\ LocalTask​​Manager-> getDefinitions()(ライン187の/データ/サイト/ウェブ/ raloca/webrootは/コア/ libに/ Drupal/Core/Menu/LocalTask​​Manager.php)#0 /data/sites/web/raloca/webroot/core/includes/bootstrap.inc(566):_drupal_error_handler_real(8、 '不透明なフォーム...'/' data/sites/web ... '、187、Array)#1 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Menu/LocalTask​​Manager.php(187):_drupal_error_handler(8、' A/data/sites/web ... '、187、Array)#2/data/sites/web/raloca/webroot/core/lib/Drupal /コンポーネント/プラグイン/ディスカバリ/ DiscoveryCachedTrait .php(22):Drupal \ Core \ Menu \ LocalTask​​Manager-> getDefinitions()#3/data/sites/web/raloca/webroot/core/lib/Drupal (dblog.view_logs)#4/data/sites/web/raloca/webroot/core/lib/Drupal/DefaultPluginManager-> getDefinition( 'dblog.view_logs')#4/data/sites/web/raloca/webroot/core/lib/Drupal /コンポーネント/プラグイン/ PluginManagerBase.php(84):Drupal \ Core \ Plugin \ Factory \ ContainerFactory-> createInstance( 'dblog.view_logs'、Array)#5/data/sites/web/raloca/webroot/core/lib/Drupal /core/Menu/LocalTask​​Manager.php(263):Drupal \ Component \ Plugin \ PluginManagerBase-> createInstance( 'dblog.view_logs')#6/data/sites/web/raloca/webroot/core/lib/Drupal/Core/#/ data/sites/web/raloca/webroot/core/lib/Drupal/Core/Menu/LocalTask​​Manager /メニュー/ LocalTask​​Manager.php(290):Drupal \ Core \ Menu \ LocalTask​​Manager-> getLocalTask​​sForRoute( 'dblog.overview' #8/data/sites/web/raloca/webroot/core/lib(8ページ):Drupal \ Core \ Menu \ LocalTask​​Manager-> getTasksBuild( 'dblog.overview'、オブジェクト(Drupal \ Core \ Cache \ CacheableMetadata) /Drupal/Core/Menu/Plugin/Block/LocalTask​​sBlock.php(94):Drupal \ Core \ Menu \ LocalTask​​Manager-> getLocalTask​​s( 'dblog.overview'、0)#9/daビルド()#10 [内部関数]:Drupal \ Core \ Menu \ Plugin \ Block \ LocalTask​​sBlock->ビルド()#10 [内部関数]:Drupal \ Core \ Menu \ Plugin \ブロック\ BlockViewBuilder :: preRender(配列)#11 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(376):call_user_func( 'Drupal \ block \ Bl ... '、Array)#12 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(448):Drupal \ Core \ Render \ Renderer-> doRender(Array)#13/data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(195):Drupal \ Core \ Render \ Renderer-> doRender(配列、false)#14/data/sites/web #/ data/sites/web/raloca/webroot/sites/Ralenta_Renderer-> render(Array)#/ data/sites/web/raloca/webroot/sites /デフォルトでは/ files/php/twig/59d375a37438e_page.html.twig_bSBFdzJm9gjsbRg0uQYoaPOTU/jtYGppGYqxJtRfRiNI1jUxz1NwOIXrBmikWvb9-bw_Y.php(47):Drupal \ Core \ Template \ TwigExtension-> escapeFilter(オブジェクト(Drupal \ Core \ Template \ TwigEnvironment)、配列、 html '、NULL、true)#16 /data/sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(432):__TwigTemplate_f8a17f041581af9829850fd45db45c2b69d8b3a60b80408d416da5d23dbccb61-> doDisplay(配列、配列)#17/data /sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(403):Twig_Template-> displayWithErrorHandling(配列、配列)#18/data/sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(411):Twig_Template-> display(配列)#19 /data/sites/web/raloca/webroot/core/themes/engines/twig/twig.engine(64): Twig_Template->レンダリング(配列)#20 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Theme/ThemeManager.php(384):twig_render_template( 'core/themes/sev ...' Array)#21 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(435):Drupal \ Core \ Theme \ ThemeManager-> render( 'page'、Array)# 22 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(195):Drupal \ Core \ Render \ Renderer-> doRender(Array、false)#23/data/sites/web/raloca/webroot/core/l ib/Drupal/Core/Template/TwigExtension。PHP(490):Drupalの\コア\レンダリング\ Renderer->レンダリング(アレイ)#24 /data/sites/web/raloca/webroot/sites/default/files/php/twig/59d375a37438e_html.html.twig_gQv-GORxUVif_Pag4s-5z2NkO /nkgd5xff1TOsYoTsD98V_4aosHRAMT0pEKOfQcka8TM.php(90):Drupalの\コア\テンプレート\ TwigExtension-> escapeFilter(オブジェクト(Drupalの\コア\テンプレート\ TwigEnvironment)、アレイ、 'HTML'、NULL、TRUE)#25 /データ/サイト/ウェブ/ raloca #/ data/sites/web/raloca/webroot/vendor/twig/twig/lib/web_root/Twig/Template.php(403):Twig_Template-> displayWithErrorHandling(配列、配列)#27 /data/sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(411):Twig_Template- >配列(配列)#28 /data/sites/web/raloca/webroot/core/themes/engines/twig/twig.engine(64):Twig_Template-> render(配列)#29/data/sites/web/raloca /webroot/core/lib/Drupal/Core/Theme/ThemeManager.php(384):twig_render_template( 'コア/テーマ/ cla ... '、Array)#30 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(435):Drupal \ Core \ Theme \ ThemeManager-> render( 'html'、Array)#31 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(195):Drupal \ Core \ Render \ Renderer-> doRender(Array、false) )#32 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(147):Drupal \ Core \ Render \ Renderer-> render(Array)#33/data /sites/web/raloca/webroot/core/lib/Drupal/Core/Render/Renderer.php(574):Drupal \ Core \ Render \ MainContent \ HtmlRenderer-> Drupal \ Core \ Render \ MainContent {closure}()# Drupal \ Core \ Render \ Renderer-> executeInRenderContext(Object(Drupal \ Core \ Render \ Renderer) RenderContent)、Object(Closure))#35 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/EventSubscriber/MainContentViewSubscriber.php(90):Drupal \ Core \ Render \ MainContent \ HtmlRenderer-> renderResponse (配列、オブジェクト(Symfony \ Compo NENT \ HttpFoundation \リクエスト)、オブジェクト(Drupalの\コア\ルーティング\ CurrentRouteMatch))#36 /data/sites/web/raloca/webroot/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111):Drupalの\コア\ EventSubscriber \ MainContentViewSubscriber-> onViewRenderArray(オブジェクト(のSymfony \コンポーネント\ HttpKernel \イベント\ GetResponseForControllerResultEvent)、 'kernel.view'、オブジェクト(Drupalの\コンポーネント\のEventDispatcher \ ContainerAwareEventDispatcher))#37 /データ/サイト/ウェブ/ raloca/(カーネルビュー\コンポーネント\ HttpKernel \ Event \ GetResponseForControllerResultEvent))#38/Webroot/vendor/symfony/http-kernel/HttpKernel.php(149):Drupal \ Component \ EventDispatcher \ ContainerAwareEventDispatcher-> symfony \ Component \ HttpFoundation \ Request)、1)#/ data/sites/web/raloca/webroot/vendor/symfony/http-kernel/HttpKernel.php(64):Symfony \ Component \ HttpKernel \ HttpKernel-> handleRaw 39 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/StackMiddleware/Session.php(57):Symfony \ Component \ HttpKernel \ HttpKernel- >ハンドル(Object(Symfony \ Component \ HttpFoundation \ Request)、1、true)#40 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47):Drupal \ #41 /data/sites/web/raloca/webroot/core/modules/page_cache/src/StackMiddleware/PageCache.php(Core(1)、true(1)、true) #42/data/sites/web/raloca/webroot/core/modules/page_cache/src(99):Drupal \ Core \ StackMiddleware \ KernelPreHandle-> handle(オブジェクト(Symfony \ Component \ HttpFoundation \ Request)、1、true) #43/data/sites/web/raloca/webroot/core(1)、/ StackMiddleware/PageCache.php(78):Drupal \ page_cache \ StackMiddleware \ PageCache->パス(オブジェクト(Symfony \ Component \ HttpFoundation \ Request) #44/data/sites/web/lib/Drupal/Core /StackMiddleware/ReverseProxyMiddleware.php(47):Drupal \ page_cache \ StackMiddleware \ PageCache-> handle(オブジェクト(Symfony \ Component \ HttpFoundation \ Request) /raloca/webroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): #45/data/sites/web/raloca/webroot/vendor/stack/builder/src/Stack/StackedHttpKernelこのファイルは、 #46/data/sites/web/raloca/webroot/core/lib/Drupal(Drpal 23):Drupal \ Core \ StackMiddleware \ NegotiationMiddleware->ハンドル(オブジェクト(Symfony \ Component \ HttpFoundation \ Request)、1、 /Core/DrupalKernel.php(656):Stack \ StackedHttpKernel-> handle(Object(Symfony \ Component \ HttpFoundation \ Request)、1、true)#47 /data/sites/web/raloca/webroot/index.php(19 ):Drupal \ Core \ DrupalKernel-> handle(オブジェクト(Symfony \ Component \ HttpFoundation \ Request))#48 {main}。

答えて

1

ライブサーバーはPHP 7.1を使用していますが、開発者/ステージングサーバーはいくつかのより低いバージョンを使用していると思います。

PHP 7.1が導入されましたWarning about invalid strings in arithmetic。そして、はい、ライン187上のDrupal\Core\Menu\LocalTaskManager->getDefinitions()で、このような「汚れ」のコードは($definition['weight']は数値文字列が含まれています)があります:

public function getDefinitions() { 
    $definitions = parent::getDefinitions(); 
    $count = 0; 
    foreach ($definitions as &$definition) { 
    if (isset($definition['weight'])) { 

     // Add some micro weight. 
     $definition['weight'] += $count++ * 1.0E-6; 
    } 
    } 
    return $definitions; 
} 

これはコアなものではなく、あなたのエラーです。

ライブでPHPバージョンを下げようとします(7.0まで)。

関連する問題