May be you can look at exec() function:
http://www.php.net/manual/en/function.exec.php

I know this doesn't solve the problem but gives you an option to
workaround the problem.

The curious thing about the warning message is: where are the backquotes
in your code??


-William


El jue, 01-04-2004 a las 01:54, Brian Duke escribió:
> I can't seem to use the shell_exec() command.
> 
> Here is the program:
> 
>  
> 
> <?php
> 
>  
> 
> $data = shell_exec("free -b");
> 
> $data = str_replace('  ',' ',$data);
> 
> $data = str_replace('  ',' ',$data);
> 
> $data = str_replace('  ',' ',$data);
> 
> $data = str_replace('  ',' ',$data);
> 
> $dataArray = explode(' ',$data);
> 
>  
> 
> $total = $dataArray[16];
> 
> $used = $dataArray[17];
> 
>  
> 
> echo $used.chr(10);
> 
> echo $total.chr(10);
> 
> ?>
> 
>  
> 
>  I can make this script executable via chmod 700 mem.php and run it directly
> via the command line. Only then I can get it to work on my redhat 9 machine.
> 
> The problem is I call this script from another script to plot out the data
> on MRTG graphs.   
> 
>  
> 
> I expect to see something like :
> 
>  
> 
> [EMAIL PROTECTED] php-4.3.2]# php /var/www/html/swap/mem.php
> 
>  
> 
>  246789242
> 
>  512689734
> 
>  
> 
> [EMAIL PROTECTED] php-4.3.2]#
> 
>  
> 
> But in fact I get the warning :
> 
>  
> [EMAIL PROTECTED] php-4.3.2]# php /var/www/html/swap/mem.php
>  
> Warning: shell_exec(): Cannot execute using backquotes in Safe Mode in
> /var/www/html/swap/swap.php on line 3
>  
> [EMAIL PROTECTED] php-4.3.2]# 
>  
> The warning would be applicable if any php.ini file on my system had Safe
> Mode enabled. As the bug people said shell_exec() == ``.  But that applies
> if anywhere on my box safemode was enabled. I have spent 4 solid days
> looking and verifying there is no safe mode enabled on my box. It's an
> internal monitoring server there is absolutely no need for safe mode. This
> is what is in my PHP.ini   
> 
>  
> 
> ; Safe Mode
> 
> ;
> 
> safe_mode = Off
> 
> safe_mode_gid = Off
> 
>  
> 
> Can someone tell me if they can run that script on their *nix machine? I'm
> running php 4.32 apache 2.0 server on a up-to-date redhat 9 server. I don't
> think this script can be run from another program.  
> 
>  
> 
> 
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to