logo
Apache Lounge
Webmasters

 


About

Forum Index Downloads Search Register Log in  RSS Apache Lounge
 



Keep Server Online

If you find the Apache Lounge, the downloads and overall help useful, please express your satisfaction with a donation.

or

Bitcoin

A donation makes a contribution towards the costs, the time and effort that's going in this site and building.

Thank You! Steffen

Apache Lounge is not sponsored.

Your donations will help to keep this site alive and well, and continuing building binaries.



Help! Can't execute system commands on Windows XP with PHP

 
Post new topic   Reply to topic    Apache Forum Index -> Other Software



View previous topic :: View next topic  
Author Message
highvoltz



Joined: 18 May 2006
Posts: 2

PostPosted: Thu 18 May '06 16:16    Post subject: Help! Can't execute system commands on Windows XP with PHP Reply with quote

Hey guys,

Having a ton of trouble getting apache/php to run system commands on a windows XP machine. PHP works fine, I used the downloads from this website for the install / dlls. The problem is, I'm trying to develop a front end that uses AJAX/Javascript to run system commands to applications such as winamp, so forth. I'm not sure if the problem is permissions or what. I've tried millions of combinations that I've read about, but no go. It may be the way I need to run apps on Windows? if someone could show me how to run say windows calculator (calc.exe in system32) where it runs and opens on the screen that would be great. I've spent many hours getting no where.. help!! BTW, I went to apache because I had the same problem with IIS...

Thanks!

Tom
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 6255
Location: Germany, Next to Hamburg

PostPosted: Thu 18 May '06 20:24    Post subject: Reply with quote

Code:

<?php
exec ("calc.exe");
?>


Javascript for executing something on a PC will only work, if you call the page locale. But from a server like http://127.0.0.1/ Must Browsers will block that for security. So use exec(); or system(); system() if the output should be shown. For more details see the manuall from www.php.net

Another way is to use VBS with the COM Interface

Code:

Starte (lokalen) Internet Explorer ...
<?php
$ie = new COM("InternetExplorer.Application");
$ie->Visible = true;
$ie->Navigate("http://localhost/");
?>
Fertig!


or see

http://www.apachelounge.com/viewtopic.php?t=209
Back to top
highvoltz



Joined: 18 May 2006
Posts: 2

PostPosted: Thu 18 May '06 21:23    Post subject: Reply with quote

That's the problem,

Code:
<?php
exec ("calc.exe");
?>

Will not work... I dont understand why.

How would I start a non windows program through com such as Firefox, or winamp?
Back to top
James Blond
Moderator


Joined: 19 Jan 2006
Posts: 6255
Location: Germany, Next to Hamburg

PostPosted: Fri 19 May '06 19:13    Post subject: Reply with quote

Quote:

Lets make it even clearer, about the "unable to fork" error in exec().

By default Windows XP sets all permissions for cmd.exe for the temporary internet user account (IUSER-[computername]) to DENY. That overrides everthing.

You must modify the security on cmd.exe to give the IUSER-computername account at least read & execute and remove the DENY.



Found in http://www.php.net/exec (RTFM !!!)

So I think you have to set the Permissions for other Programs too.

Or try to use popen

http://de2.php.net/manual/en/function.popen.php

Another guess is that safe_mode is enable. Please check that. If yes disablee safe mode
Back to top


Post new topic   Reply to topic    Apache Forum Index -> Other Software
Page 1 of 1