Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ini_get("memory_limit") returns an empty string

428 views
Skip to first unread message

jaialai.t...@gmail.com

unread,
Aug 2, 2013, 1:18:24 AM8/2/13
to
I am using php 5.3.3 on Cent OS 6.
I find that in my web application that a call to ini_get("memory_limit")
returns an empty string.
When I try and reproduce this error in a command line script
I cannot reproduce this behavior.

Does anyone here have any experience with this unexpected behavior?
If so, what causes this to happen? Seemingly it only occurs when the
code is executed via Apache?

Denis McMahon

unread,
Aug 2, 2013, 11:11:26 AM8/2/13
to
Check you actually have a memory limit set:

$ grep memory_limit /etc/php5/apache2/php.ini
memory_limit = 128M
$

--
Denis McMahon, denismf...@gmail.com

Jerry Stuckle

unread,
Aug 2, 2013, 11:25:19 AM8/2/13
to
Can't say as I've seen it. What's your entire code? And what does
phpinfo() show?

Even if you don't set a memory limit, PHP should have a default (128M).

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstu...@attglobal.net
==================

J.O. Aho

unread,
Aug 2, 2013, 11:53:03 AM8/2/13
to
On 02/08/13 07:18, jaialai.t...@gmail.com wrote:
> I am using php 5.3.3 on Cent OS 6.
> I find that in my web application that a call to ini_get("memory_limit")
> returns an empty string.

Do you get an empty string or false?
var_dump(ini_get("memory_limit"));

If you actually get an false value, then you managed to enter some
invisible characters into the string and those the value can't be found.

Empty string and false looks the same if you are doing

echo ini_get("memory_limit");


> When I try and reproduce this error in a command line script
> I cannot reproduce this behavior.

you using the same script or you written another one? If later than you
have not got the invisible characters and those it "works" as you expect
in cli while it seem to work trough Apache.


--

//Aho

jaialai.t...@gmail.com

unread,
Aug 3, 2013, 10:28:52 PM8/3/13
to
Thank you (and everyone else on this thread!) for the advice.
Turns out that a bit of third party code is calling ini_set() and
screwing everything up. I just didn't realize it when I made my post.
This whole business of calling ini_set() is pretty evil!

0 new messages