Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php How do I start an external program running - Having trouble with system and exec

Tags:

php

windows

I'm running in a controlled, xp, intranet only environment and I need to start external processes from a PHP applications. (Backups, Reports etc.)

I can get system or exec to start processes that work silently. Here's a simple example

<?php exec ("echo hello > hello.txt");?> 

I can get it to execute a bat file that has no visible output.

I can't get any program that has a screen to run such as a report generator or notepad...

<?php exec ("explorer");?>

doesn't do anything. or same for system

like image 931
sdfor Avatar asked Sep 10 '09 03:09

sdfor


1 Answers

Another super late answer, but this comes up on Google when searching for "php run gui program"...

I have been able to launch a GUI app in Windows 8.1 by making, running and deleting a scheduled task:

shell_exec('SCHTASKS /F /Create /TN _notepad /TR "notepad.exe" /SC DAILY /RU INTERACTIVE');
shell_exec('SCHTASKS /RUN /TN "_notepad"');
shell_exec('SCHTASKS /DELETE /TN "_notepad" /F');
like image 64
jxmallett Avatar answered Oct 06 '22 03:10

jxmallett