Hello,
I've installed Xampp for windows but I can't use memory_get_used() function.
According to php doc, I have to install php with --enable-memory-limit, but How can I do this with xampp ??
Anyone can help me ??
thx
Wiedmann wrote:"memory_limit" is not availible on Windows (at the moment).
It seems that the new version 5.1.3 of PHP has the "--enable_memory_limit" possibility. But the binaries on the php site doesn't have compiled with this tag.
Wiedmann wrote:It seems that the new version 5.1.3 of PHP has the "--enable_memory_limit" possibility. But the binaries on the php site doesn't have compiled with this tag.
You are right. I have build a 5.1.4 with "--enable_memory_limit" and it's really working (with XP, no test with Win9x yet)
Does your built version with "--enable_memory_limit" will be intergrate in the future version of xampp ?
<?php
if( !function_exists('memory_get_usage') )
{
function memory_get_usage()
{
//If its Windows
//Tested on Win XP Pro SP2. Should work on Win 2003 Server too
//Doesn't work for 2000
//If you need it to work for 2000 look at http://us2.php.net/manual/en/function.memory-get-usage.php#54642
if ( substr(PHP_OS,0,3) == 'WIN')
{
if ( substr( PHP_OS, 0, 3 ) == 'WIN' ):
$output = array();
exec( 'tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output );
return preg_replace( '/[\D]/', '', $output[5] ) * 1024;
}else
{
//We now assume the OS is UNIX
//Tested on Mac OS X 10.4.6 and Linux Red Hat Enterprise 4
//This should work on most UNIX systems
$pid = getmypid();
exec("ps -eo%mem,rss,pid | grep $pid", $output);
$output = explode(" ", $output[0]);
//rss is given in 1024 byte units
return $output[1] * 1024;
}
}
}
?>
Users browsing this forum: No registered users and 93 guests