Re: Memory limit is used for all scripts instead of one?
| From: | Zeev Suraski | Date: | Thu, 28 Jun 2001 10:09:40 +0000 |
| Subject: | Re: Memory limit is used for all scripts instead of one? | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-58309@lists.php.net to get a copy of this message | ||
memory_limit applies for the duration of a single script. Each script will not be allowed to obtain more than 8MB; So, the problem you're having originates someplace else (perhaps other parts of PHP grow to consume more memory, e.g., persistent resource tables or something of the sort).
Zeev
At 17:52 27/6/2001, Swift wrote:
Warning: Could not execute mail delivery program in
/local/Web/sites/phpweb/bugs.php on line 419
Mail not sent!
Please send this page in a mail to php-dev@lists.php.net manually.
------------------------------------------------------------------------------------------
Hi there!
As far as I understand, the option "memory_limit" sets the mem-limit for
ONE script.
I installed PHP as a Apache module and I set the memory_limit to 16M
(via php.ini).
When I allocate 8M of memory, all works fine. But when two different
scripts each allocate 8M, I will get sometimes the following message:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to
allocate 4194304 bytes) in /usr/local/httpd/htdocs/testxx.php on line 6
Both scripts (testx.php and testxx.php) contain the following code:
<?php
$str = "x";
for($i=0; $i<23; $i++)
{
$str .= $str;
echo strlen($str) . "<br>";
}
?>
First, 1 byte will be allocated, then 2, then 4 and so on. The last
allocated string has a size of 8M.
It's a little difficult to reproduce the problem because I have to call
both scripts exactly at the same time from my browser. But, as I said,
sometimes I get the described error-message.
My question is: Is this normal and memory_limit sets the limit for ALL
scripts that are currently running or is this a bug?
Thanks in advance!
... tobias wiersch from germany
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net
For additional commands, e-mail: php-dev-help@lists.php.net
To contact the list administrators, e-mail: php-list-admin@lists.php.net
--
Zeev Suraski <zeev@zend.com>
CTO & co-founder, Zend Technologies Ltd. http://www.zend.com/