2017-10-12 1 views
0

현재 로그 메시지에이 알림이 백만 번 표시됩니다. 모든 종류의 여러 페이지에서 몇 번의 호출이있을 때마다이 알림이 표시됩니다.Drupal 8 - 공지 : 부적절한 숫자 값이 발생했습니다 - PHP 7.1의 Drupal Core 문제

로컬 서버 또는 스테이징 서버에서는 라이브 서버와 관련되지 않습니다. 원인이나 원인을 알 수 없습니다.

어떻게 디버깅을 시작합니까? 내가 볼 수있는 한 파일이나 원인은 어디에도 없습니다.


주의 사항 : 드루팔 \ 코어 \ 메뉴에서 발생하는 비 형식에서도 숫자 값 \ LocalTaskManager-> getDefinitions() (라인 187의/데이터/사이트/웹/raloca/웹 루트/코어/lib 디렉토리/Drupal/Core/Menu/LocalTaskManager.php) # 0 /data/sites/web/raloca/webroot/core/includes/bootstrap.inc(566) : _drupal_error_handler_real (8, '부적절한 양식 ...'/ ' data/sites/web ... ', 187, Array) # 1/데이터/사이트/웹/랩/웹// 데이터/사이트/웹 ... ', 187, Array) # 2/data/sites/web/raloca/webroot/core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait .php (22) : Drupal \ Core \ Menu \ LocalTaskManager-> 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' (dblog.view_logs ', Array) # 5/data/sites/web/raloca/webroot/core/lib/Drupal/컴포넌트/플러그인/PluginManagerBase.php (84) : Drupal \ Core \ Plugin \ Factory \ ContainerFactory-> createInstance (dblog.view_logs) # 6/data/sites/web/raloca/webroot/core/lib/Drupal/Core/Menu/LocalTaskManager.php (290) : Drupal \ Core \ Menu \ LocalTaskManager-> getLocalTasksForRoute ('dblog.overview') # 7/data/sites/web/raloca/webroot/core/lib/Drupal/Core/Menu/LocalTaskManager # 8/data/sites/web/raloca/webroot/core/lib .php (358) : Drupal \ Core \ Menu \ LocalTaskManager-> getTasksBuild ('dblog.overview', 객체 (Drupal \ Core \ Cache \ CacheableMetadata) /Drupal/Core/Menu/Plugin/Block/LocalTasksBlock.php(94) : Drupal \ Core \ Menu \ LocalTaskManager-> getLocalTasks ('dblog.overview', 0) # 9/da (내부 기능) : Drupal \ Core \ Menu \ Plugin \ Block \ LocalTasksBlock-> build() # 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 (Array, false) # 14/data/sites/web (Array) # 15/data/sites/web/raloca/webroot/sites/기본/파일/PHP/나뭇 가지/59d375a37438e_page.html.twig_bSBFdzJm9gjsbRg0uQYoaPOTU/jtYGppGYqxJtRfRiNI1jUxz1NwOIXrBmikWvb9-bw_Y.php (47) : Drupal \ Core \ Template \ TwigExtension-> escapeFilter (Object (Drupal \ Core \ Template \ TwigEnvironment), Array, html ', NULL, true) # 16 /data/sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(432) : __TwigTemplate_f8a17f041581af9829850fd45db45c2b69d8b3a60b80408d416da5d23dbccb61-> doDisplay (Array, Array) # 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-> render (Array) # 20 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Theme/ThemeManager.php(384) : twig_render_template ('core/themes/sev ...' 배열) # 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 \ Core \ Render \ Renderer-> render (Array) # 24 /data/sites/web/raloca/webroot/sites/default/files/php/twig/59d375a37438e_html.html.twig_gQv-GORxUVif_Pag4s-5z2NkO Drupal \ Core \ Template \ TwigExtension-> escapeFilter (Object (Drupal \ Core \ Template \ TwigEnvironment), 배열, 'html', NULL, true) # 25/data/sites/web/raloca /nkgd5xff1TOsYoTsD98V_4aosHRAMT0pEKOfQcka8TM.php (90)/web/ruloca/webroot/vendor/twig/twig/lib/web_root.png (432) : __TwigTemplate_be8c7bbb9c824f2826368d7c8da984c6279779db72a67fd8056a00bb23b816f2-> doDisplay (배열, 배열) # 26/data/sites/web/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 Drupal \ Core \ Render \ MainContent {closure}() #/sites/34 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(148) : Drupal \ Core \ Render \ Renderer-> executeInRenderContext (Object (Drupal \ Core \ Render \ 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) (Drupal \ Core \ Routing \ CurrentRouteMatch)) # 36 /data/sites/web/raloca/webroot/core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php(111) : Drupal \ Core \ Routing \ CurrentRouteMatch) (Drupal \ Component \ EventDispatcher \ ContainerAwareEventDispatcher)) # 37/data/sites/web/raloca/CoreRunoca/EventResponseForControllerResultEvent, Dispatch ('kernel.view', Object (Symfony \ Component \ 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 (Object (Symfony \ Component \ HttpFoundation \ Request) 39 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/StackMiddleware/Session.php(57) : Symfony \ Component \ HttpKernel \ HttpKernel- > handle (Object (Symfony \ Component \ HttpFoundation \ Request), 1, true) # 40/data/sites/web/Core \ StackMiddleware \ Session-> handle (Object (Symfony \ Component \ HttpFoundation \ Request), 1, true) # 41 /data/sites/web/raloca/webroot/core/modules/page_cache/src/StackMiddleware/PageCache.php # 42/data/sites/web/raloca/webroot/core/modules/page_cache/src (99) : Drupal \ Core \ StackMiddleware \ KernelPreHandle-> handle (객체 (Symfony \ Component \ HttpFoundation \ Request), 1, # 43/data/sites/web/raloca/webroot/core/StackMiddleware/PageCache.php (78) : Drupal \ page_cache \ StackMiddleware \ PageCache-> 패스 (객체 (Symfony \ Component \ HttpFoundation \ Request) (Object (Symfony \ Component \ HttpFoundation \ Request), 1, true) # 44/data/sites/web (/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47) : Drupal \ page_cache \ StackMiddleware \ PageCache-> /raloca/webroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50) : # 45/data/sites/web/raloca/webroot/vendor/stack/builder/src/Stack/StackedHttpKernel (데이터 소스/Sympony \ Component \ HttpFoundation \ Request) # 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 (Object (Symfony \ Component \ HttpFoundation \ Request)) # 48 {main}.

답변

1

라이브 서버는 PHP 7.1을 사용하지만 dev/스테이징 서버는 일부 하위 버전을 사용합니다.

PHP 7.1 소개 Warning about invalid strings in arithmetic.

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; 
} 

이 핵심 일이 아닌, 오류가 : 그리고, 그래, 라인 187에 Drupal\Core\Menu\LocalTaskManager->getDefinitions() 이러한 "더러운"코드 ($definition['weight'] 숫자 문자열을 포함)이있다.

라이브 (예 : 7.0)에서 PHP 버전을 낮추십시오.