Re: exec() problem

From: Date: Wed, 21 Dec 2005 14:55:10 +0000
Subject: Re: exec() problem
References: 1 2 3  Groups: php.windows 
Request: Send a blank email to php-windows+get-26586@lists.php.net to get a copy of this message
Maybe its something to do with who the system is trying to run the command under? I remember someone having problems try run WinZip through the exec() command and it was down to what the service was being run under. Tryst -----Original Message----- From: El Bekko <elbekko@gmail.com> To: php-windows@lists.php.net Sent: Wed, 21 Dec 2005 13:03:58 +0100 Subject: Re: [PHP-WIN] exec() problem Fábio Ottolini wrote:
To clarify it a little bit more, I have changed the code a bit:
$command = "nslookup -type=mx $domain 2>&1"; exec ( $command, $result ); print_r($result); And the result on the browser is: Array ( [0] => Access is denied. ) > > Any clues? '>'-- Mensagem Original --
'>'Date: Tue, 20 Dec 2005 10:43:48 -0200 '>'From: Fábio Ottolini <fabio.ottolini@globo.com> '>'Reply-To: fabio.ottolini@globo.com '>'To: php-windows@lists.php.net '>'Subject: [PHP-WIN] exec() problem '>' '>' '>'Dear Comrades, '>' '>'Can someone please explain why this script is not working on my win2k
'>'box with PHP 4.3.4? '>' '>'<?php '>' '>'$email="fabio.ottolini@globo.com"; '>' '>'list($alias, $domain) = split("@", $email); '>' '>'$command = "nslookup -type=mx $domain"; '>' '>'exec ( $command, $result ); '>' '>'$i = 0; '>'while ( list ( $key, $value ) = each ( $result ) ) { '>' if ( strstr ( $value, "mail exchanger" ) ) { $nslookup[$i] = $value;
'>'$i++; } '>'} '>' '>'while ( list ( $key, $value ) = each ( $nslookup ) ) { '>' $temp = explode ( " ", $value ); '>' $mx[$key][0] = $temp[3]; '>' $mx[$key][1] = $temp[7]; '>' $mx[$key][2] = gethostbyname ( $temp[7] ); '>'} '>' '>' array_multisort ( $mx ); '>' '>' print_r($mx); '>' print "<br><br>"; '>' print $mx[0][1]; '>' '>'?> '>' '>'The same script works fine in another win2k box running PHP version
5. Strange '>'is that if I add print $result; right after exec ( $command, $result
); '>'nothing is printed. When the script runs on the machine that works it
prints '>'Array obviously. So, my guess is that $command is never being executed.
'>'BTW, PHP is not running on safe_mode and the nslookup command works
fine '>'on both machines. '>' '>'Any help would be very much appreciated. '>' '>'Kind Regards, '>' '>'Fabio Ottolini '>' '>'-- '>'PHP Windows Mailing List (http://www.php.net/) '>'To unsubscribe, visit: http://www.php.net/unsub.php '>'
Try using system() -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

« previous php.windows (#26586) next »