remove - strip_tags php ejemplo
Ejecutando un archivo.exe a través de PHP (2)
Como mencionan los comentarios en la página de PHP EXEC , debe ejecutarlo como un proceso en segundo plano, de lo contrario esperará el resultado.
Sé que solicitó ventanas, pero esto facilitará el acceso si alguna vez usa algo más. Aunque parece difícil con un archivo exe
, pero para otros usos tal vez. Como supongo, "notepad.exe" es solo un ejemplo y no lo que realmente desea ejecutar.
<?php
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
?>
Tengo el siguiente problema:
Ejecuto un servidor Apache XAMPP en una máquina con Windows 7 x64 a la que quiero acceder de forma remota y luego ejecuto un programa. En este momento tengo dos archivos en el directorio htdocs, index.php y test.php.
index.php:
<a href="test.php">Click here</a>
test.php:
<?php
exec("C://xampp//htdocs//notepad.exe");
?>
El index.php abre el test.php pero es donde me quedo atascado. El navegador ahora no responde y solo muestra "esperando el servidor local" hasta que se agote el tiempo de espera.
He pasado horas tratando de resolver el problema, pero nada ayuda.
Como mencionan los comentarios en la página de PHP EXEC, debe ejecutarlo como un proceso en segundo plano, de lo contrario esperará el resultado.
Sé que solicitó ventanas, pero esto facilitará el acceso si alguna vez usa algo más. Aunque parece difícil con un archivo exe, pero para otros usos tal vez. Como supongo, "notepad.exe" es solo un ejemplo y no lo que realmente desea ejecutar.