草庐IT

memory-warning

全部标签

php - 跟踪 PHP "out of memory"错误

我正在使用Yii框架构建应用程序,并试图确定内存不足错误的原因。是否有可能获得堆栈跟踪?我试过做类似...functionhandleShutdown(){debug_print_backtrace();$error=error_get_last();$info="[SHUTDOWN]file:".$error['file']."|ln:".$error['line']."|msg:".$error['message'].PHP_EOL;echo$info;}register_shutdown_function('handleShutdown');但是debug_print_backt

php - 为什么需要为 PHP 中的链接服务器查询设置 ANSI_NULLS 和 ANSI_WARNINGS?

我有一个使用OpenQuery的链接服务器语句:SELECTmycol1,mycol2,mycol3FROMOPENQUERY(MYLINKEDSERVER,'SELECT*FROMmysqldb.table')以上内容在SSMS中毫无疑虑地工作。当我使用PHPMySQL包装器在Web应用程序上运行此查询时(使用相同的SQLServer凭据),我必须插入以下2条语句:SETANSI_NULLSONSETANSI_WARNINGSON我已经通读了ANSI_NULLS和ANSI_WARNINGS的定义,但不太明白为什么必须将它们设置为打开才能使查询在PHP中运行。有谁知道原因吗?我的链接服

php - New Relic warning : the Xdebug extension prevents the New Relic agent from gathering errors. 不会记录任何错误

在我的服务器上的/var/log/newrelic/php_agent.log中,我看到这样的行:2013-08-3016:05:01.444(15615/child)warning:theXdebugextensionpreventstheNewRelicagentfromgatheringerrors.Noerrorswillberecorded.然而,我仍然在NewRelic中看到[至少一些]PHP错误。这是怎么回事?这个警告是NewRelic中的错误吗?我还找到了this其中说:Ifyouareusingxdebug,youwillhaveawarningaboutthis.S

php - 通过 PHPExcel 读取 .xls 文件会抛出 fatal error : allowed memory size. .. 即使使用 block 读取器也是如此

我正在使用PHPExcel读取.xls文件。我认识的时间很短Fatalerror:Allowedmemorysizeof1073741824bytesexhausted(triedtoallocate730624bytes)inExcel\PHPExcel\Shared\OLERead.phponline93谷歌搜索后,我尝试使用chunkReader来防止这种情况(甚至在PHPExcel主页上也提到过),但我仍然遇到这个错误。我的想法是,通过block读取器,我将逐个读取文件并且我的内存不会溢出。但是肯定有一些严重的内存泄漏?或者我正在释放一些内存不好?我什至试图将服务器内存提高到1

php - ini_set ('memory_limit' , ...) 不起作用并返回 false;不知道为什么

ini_set('memory_limit','128M');//Returnsfalse;memory_limitunchanged我无法找到可能导致此问题的列表。到目前为止,我检查过:安全模式:禁用disable_functions:空php_admin_value:我找不到(有办法确定吗?)我没有想法了!ini_set与其他参数(例如“display_errors”)一起正常工作 最佳答案 如果不是已发布的PHP版本问题,请尝试检查机器上是否没有任何东西阻止您提高此限制。HowtocheckwhetherSuhosinisin

php - 为什么我得到 : Warning: printf() Too few arguments in php

我得到了错误Warning:printf()[function.printf]:Toofewarguments看看我看到的代码:functiontwentyten_posted_on(){printf(sprintf('%3$s',get_permalink(),esc_attr(get_the_time()),get_the_date()));}似乎是什么问题? 最佳答案 printf()和sprintf()函数是相同的;它们行为的唯一区别在于,一个是语句(它做某事),另一个是函数表达式(它计算出某物)。(有关差异的描述,请参阅t

php - 在自定义错误处理程序中使用 debug_backtrace() 时如何避免 “memory … exhausted” 错误?

我为我的网站编写了一个错误处理程序,如下所示:functionerrorHandler($number,$string,$file,$line,$context,$type=''){//savestuffinDB}我是这样注册的:set_error_handler('errorHandler',E_ALL);我将所有传递的变量以及回溯保存在数据库中以帮助我调试问题:print_r(debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT),true)问题是我有时会收到此错误:Allowedmemorysizeof134217728bytesexhau

php - 间歇性 simplexml_load_file() : I/O warning on local Joomla site

我刚刚开始在本地主机上运行的joomla开发站点的所有页面上出现间歇性错误。完整的警告是:警告:simplexml_load_file():I/O警告:无法在/site/libraries/joomla/language/language中加载外部实体“/site/language/en-GB/en-GB.xml”。第1354行的php奇怪的是它是间歇性的,刷新几次通常会解决问题。是否存在可能导致此问题的代码问题或其他原因? 最佳答案 让我把它放在这里以防万一有人会用谷歌搜索答案,并且非线程安全libxml_disable_enti

php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Allowedmemorysizeof33554432bytesexhausted(triedtoallocate43148176bytes)inphp我在执行我的代码时遇到了以下错误。Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate32bytes)也尝试了ini_set('memory_limit','128M');但没有用。我的php.ini文件中的内存限制是128MB。请帮助。我正在添加代码。我是php的新手,请帮

file-upload - PHP fatal error : Out of memory (allocated 80740352) (tried to allocate 12352 bytes) in

当用户在我的网站上上传图片时出现此错误。错误消息是“PHPfatalerror:/home中内存不足(已分配80740352)(已尝试分配12352字节)......”我该如何使用php.ini解决这个问题?这是我当前的上传php.ini设置upload_max_filesize=2000M;post_max_size=2000Mmax_file_uploads=8有什么想法我还需要添加什么来解决这个错误吗? 最佳答案 最佳memory_limit值取决于您对上传文件的处理方式。您是使用file_get_contents还是GD库将