草庐IT

核心已转储

全部标签

php - 在 OutOfMemory 异常时让 PHP 转储堆

我目前正在调试一个经常遇到OutOfMemory异常的脚本。它作为cronjob运行并且通常运行良好,但是当cronjob有一段时间没有运行时(无论出于何种原因)脚本必须处理许多排队的元素并将遇到OutOfMemory异常。通过检查代码,我无法发现问题。我相信其中一个迭代函数调用可能会泄漏内存,但我不确定是哪一个以及在哪里。当发生OutOfMemory异常时,是否可以选择让PHP转储堆?我也许可以从那里发现问题(很有可能)。 最佳答案 虽然我找不到“异常时转储堆”选项,但我确实找到了get_defined_vars()如果从全局范围

php - Laravel:如何根据自定义实现更改 UrlGenerator(核心绑定(bind))?

我需要使用UrlGenerator的自定义实现。那么我该如何更改laravel的默认绑定(bind),它在核心深处的某处实现为'url'=>['Illuminate\Routing\UrlGenerator','Illuminate\Contracts\Routing\UrlGenerator'],反对我自己的实现?此外,我不确定。我假设上面的这一行实际上做了两件事。它会将绑定(bind)存储在键“url”下,它还会将接口(interface)映射到类。所以我实际上需要覆盖两者!怎么做?此外,如何确定这是否必须绑定(bind)为“共享”(单例)或“每次都是新实例”?非常感谢!

php - 如何在 codeigniter 的核心函数中加载 View 文件

我正在尝试加载application/core/MY_Controller.php中的View文件,但它给出如下。Message:Undefinedproperty:Edustaticlanding::$loadFilename:core/MY_Controller.phpMY_Controller.php中函数如下functionmenu(){$arrr=array();return$arrdata['menu']=$this->load->view('menu',$arrr,true);}我在Controller(Edustaticlanding.php)中调用这个函数如下。fun

php - Magento:Mage_Core_Block_Flush(核心/刷新) block 有什么用?

看起来这个block直接刷新了输出。这个block的实际用途是什么?我该如何使用它?有人用过吗? 最佳答案 它不被核心使用(afaik)。它关闭输出缓冲,因此渲染的输出将立即发送。唯一可以工作的block是根block,否则嵌套的core/flushblock和所有后续block将在包含的外部block之前呈现。我想不出一个合理的用例。由于前端Controller负责将输出发送到客户端,core/flushblock中断了他的进程。在最坏的情况下,它可能导致PHPHeaders已经发送通知。我不知道,但我猜它是Magento预发布时

php - 扩展 Laravel 核心日志记录

我遇到了更多Laravel问题,因为我在理解事物时遇到了问题。我再次尝试创建一个包来进行我自己的日志记录。在做了一些额外的阅读并浏览了核心代码并尝试了其他方法之后,我得出的结论是我需要做的就是扩展laravel日志记录的核心功能,以便它记录到不同的路径自定义格式化程序。我已经创建了我的包。这是我的服务提供商类:useIlluminate\Log\LogServiceProvider;classVmlogServiceProviderextendsLogServiceProvider{/***Bootstraptheapplicationevents.**@returnvoid*/pub

php - 可以在不触及核心的情况下在 Moodle 上自定义个人资料页面吗?

有没有办法在不编辑核心文件的情况下自定义moodle中的个人资料页面?是否可以覆盖页面并将编辑保留在主题文件中?类似于覆盖渲染器如何将所有已编辑的渲染文件保留在主题文件夹中? 最佳答案 您可以使用$CFG->customscripts设置来使用profile.php的副本:创建自定义脚本文件夹yourmoodlesite/customscripts然后设置$CFG->customscripts='yourmoodlesite/customscripts';然后在customscripts中创建一个用户文件夹并复制profile.ph

PHP:如何从字符串转储中提取 JSON 字符串

我有一个巨大的字符串转储,其中混合了常规文本和JSON。我想从字符串转储中分离/删除JSON对象并仅获取文本。这是一个例子:Thisissometext{'JSON':'Object'}Here'ssomemoretext{'JSON':'Object'}Yetmoretext{'JSON':'Object'}Again,sometext.我的目标是获得如下所示的文本转储(基本上删除了JSON):ThisissometextHere'ssomemoretextYetmoretextAgain,sometext.我需要用PHP完成这一切。文本转储总是随机的,JSON数据结构也是如此(其中

php - prestashop 1.5 核心文件覆盖

我想覆盖prestashop1.5核心文件FrontController.php以覆盖override\classes\controller文件夹,但它没有加载我的覆盖文件夹文件。任何人都知道如何在1.5中重写核心prestashop文件我也关注这个document但没有办法解决。 最佳答案 Prestashop1.5.x自动合并默认覆盖文件和您在module::install()函数上自定义的文件。您只需要在您的模块文件夹中创建一个正确的层次结构:modules/your_package/override/classes/cont

php - 将 php 系统命令输出转储到文件

在php系统命令中我们使用如下system("ffmpeg-itest.avi-ab56-ar44100-b200-r15-s320x240-fflvoutput_file.flv2>&1&").请解释上述系统命令的用法。'2>&1&'代表什么?我想将流程详细信息转储到文件中,我该怎么做?非常感谢。 最佳答案 2>&1重定向«stderr»至«stdout»,&最后使命令在background中运行.要让它完整应该是«command»2>&1>/tmp/somefile.log&如果不将«stdout»重定向到一个文件(或/dev/

php - 从维基百科 XML 转储中获取特定的 "page"

好的,这就是我需要的:我已经下载并提取了完整的维基百科XML转储(>40GB,单个XML文件)我需要检索一个特定的元素(例如条目“意大利”的页面)我该怎么做?(最好使用PHP代码或一些现有工具) 最佳答案 不能保证页面的全部内容将按顺序定位,修订可能位于同一文件中的任何位置,甚至可能位于不同的XML文件中。请使用或webAPI'saction=export最坏的情况Special:Export.此处不添加链接,因为输出量很大。 关于php-从维基百科XML转储中获取特定的"page",我