2017-10-12 66 views
0

我目前在我的日志消息中有这样的通知,就像一百万次。 似乎它会从各种不同的页面每隔几页发出一次此通知。Drupal 8 - 注意:遇到的格式不正确的数值 - 针对php 7.1的Drupal Core问题

这不会发生在我的本地服务器或登台服务器上,仅在实时服务器上。 不知道原因可能是什么或从哪里开始寻找。

我该如何开始调试?据我所知,没有文件或原因在哪里?


说明:在Drupal \核心\菜单遇到非阱,形成数值\ LocalTask​​Manager-> getDefinitions()(行187 /数据/站点/网页/ raloca /根目录/型芯/ LIB/Drupal/Core/Menu/LocalTask​​Manager.php)#0 /data/sites/web/raloca/webroot/core/includes/bootstrap.inc(566):_drupal_error_handler_real(8,'non well form ...','/ 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/Component/Plugin/Discovery/DiscoveryCachedTrait .php(22):Drupal \ Core \ Menu \ LocalTask​​Manager-> getDefinitions()#3/data/sites/web/raloca/webroot/core/lib/Drupal /Core/Plugin/Factory/ContainerFactory.php(16):Drupal \ Core \ Plugin \ DefaultPluginManager-> getDefinition('dblog.view_logs')#4/data/sites/web/raloca/webroot/core/lib/Drupal /组件/ Plugin/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/Menu/LocalTask​​Manager.php(290):Drupal \ Core \ Menu \ LocalTask​​Manager-> getLocalTask​​sForRoute('dblog.overview')#7/data/sites/web/raloca/webroot/core/lib/Drupal/Core/Menu/LocalTask​​Manager .php(358):Drupal \ Core \ Menu \ LocalTask​​Manager-> getTasksBuild('dblog.overview',Object(Drupal \ Core \ Cache \ CacheableMetadata))#8/data/sites/web/raloca/webroot/core/lib /Drupal/Core/Menu/Plugin/Block/LocalTask​​sBlock.php(94):Drupal \ Core \ Menu \ LocalTask​​Manager-> getLocalTask​​s('dblog.overview',0)#9/da (Drupal \ Core \ Menu \ Plugin \ Block \ LocalTask​​sBlock-> build()#10 [内部函数]:Drupal \ block \ BlockViewBuilder :: preRender(Array)#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 /drupal/webroot/core/lib/Drupal/Core/Template/TwigExtension.php(490):Drupal \ Core \ Render \ Renderer-> render(Array)#15/data/sites/web/raloca/webroot/sites/(Drupal \ Core \ Template \ TwigEnvironment),Array,'Drupal \ Core \ Template \ TwigExtension-> escapeFilter 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(Array,Array)#18/data/sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(411):Twig_Template-> display(Array)#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 ...', 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 /网络/ raloca/Webroot公司/核心/升IB/Drupal的/核心/模板/ 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 /nkgd5xff1TOsYoTsD98V_4aosHRAMT0pEKOfQcka8TM.php(90):Drupal \ Core \ Template \ TwigExtension-> escapeFilter(Object(Drupal \ Core \ Template \ TwigEnvironment),Array,'html',NULL,true)#25/data/sites/web/raloca /webroot/vendor/twig/twig/lib/Twig/Template.php(432):__TwigTemplate_be8c7bbb9c824f2826368d7c8da984c6279779db72a67fd8056a00bb23b816f2-> doDisplay(Array,Array)#26/data/sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(403):Twig_Template-> displayWithErrorHandling(Array,Array)#27 /data/sites/web/raloca/webroot/vendor/twig/twig/lib/Twig/Template.php(411):Twig_Template- > display(Array)#28 /data/sites/web/raloca/webroot/core/themes/engines/twig/twig.engine(64):Twig_Template-> render(Array)#29/data/sites/web/raloca /webroot/core/lib/Drupal/Core/Theme/ThemeManager.php(384):twig_render_template('core/themes/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}()# 34 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/Render/MainContent/HtmlRenderer.php(148):Drupal \ Core \ Render \ Renderer-> executeInRenderContext(Object(Drupal \ Core \ Render \ RenderContext),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/lib/Core \ EventSubscriber \ MainContentViewSubscriber-> onViewRenderArray(Object(Symfony \ Component \ HttpKernel \ Event \ GetResponseForControllerResultEvent),'kernel.view',Object(Drupal \ Component \ EventDispatcher \ ContainerAwareEventDispatcher))#37/data/sites/web/raloca/webroot/vendor/symfony/http-kernel/HttpKernel.php(149):Drupal \ Component \ EventDispatcher \ ContainerAwareEventDispatcher-> dispatch('kernel.view',Object(Symfony \ Component \ HttpKernel \ Event \ GetResponseForControllerResultEvent))#38/data/sites/web/raloca/webroot/vendor/symfony/http-kernel/HttpKernel.php(64):Symfony \ Component \ HttpKernel \ HttpKernel-> handleRaw(Object(Symfony \ Component \ HttpFoundation \ Request),1)# (57):Symfony \ Component \ HttpKernel \ HttpKernel- > handle(Object(Symfony \ Component \ HttpFoundation \ Request),1,true)#40 /data/sites/web/raloca/webroot/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(47):Drupal \ 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 (99):Drupal \ Core \ StackMiddleware \ KernelPreHandle-> handle(Object(Symfony \ Component \ HttpFoundation \ Request),1,true)#42/data/sites/web/raloca/webroot/core/modules/page_cache/src /StackMiddleware/PageCache.php(78):Drupal \ page_cache \ StackMiddleware \ PageCache-> pass(Object(Symfony \ Component \ HttpFoundation \ Request),1,true)#43/data/sites/web/raloca/webroot/core /lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(47):Drupal \ page_cache \ StackMiddleware \ PageCache-> handle(Object(Symfony \ Component \ HttpFoundation \ Request),1,true)#44/data/sites/web /raloca/webroot/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(50): Drupal \ Core \ StackMiddleware \ ReverseProxyMiddleware-> handle(Object(Symfony \ Component \ HttpFoundation \ Request),1,true)#45/data/sites/web/raloca/webroot/vendor/stack/builder/src/Stack/StackedHttpKernel .php(23):Drupal \ Core \ StackMiddleware \ NegotiationMiddleware-> handle(Object(Symfony \ Component \ HttpFoundation \ Request),1,true)#46/data/sites/web/raloca/webroot/core/lib/Drupal /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/staging服务器使用一些较低版本。

PHP 7.1介绍Warning about invalid strings in arithmetic。而且,是的,有在Drupal\Core\Menu\LocalTaskManager->getDefinitions()线187这样的“脏”的代码($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)?