Comunidad de diseño web y desarrollo en internet online

Ejecutar .bat en PHP

Citar            
MensajeEscrito el 16 May 2008 01:29 pm
Hola, quiero ejecutar un .bat desde mi servidor apache en php, he utilizado exec y system pero nada de nada.

El código es este:

$cmd='calc.exe';
exec($cmd,$salida,$valor);

print_r($salida);
echo $valor;

Puede ser que no funcione por alguna directiva de seguridad o algo, la pagina q la contiene cuando la llamo se tira todo el rato como en un bucle infinito ejecutando.

Os agradeceria me ayudarais, que llevo varios dias atrancado.

Gracias.

Por adge

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 May 2008 03:36 pm
Tienes que asegurarte que PHP tenga derecho a ejecutar comandos de sistema (descarto que es un servidor Windows ...)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 16 May 2008 05:57 pm
Es en Windows. Donde se mira lo de los permisos ne windows y como se cambian?

Muchas GRacias Jorge.

Por adge

1 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 16 May 2008 06:10 pm
Mmmmm ... nunca use exec o system en un entorno Windows, siempre en Linux, no se como será eso. El permiso de ejecución .... click derecho sobre el archivo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 May 2008 12:30 am
Para ejecutar un programa en php desde windows, primero debes decirle a Windows que Apache tiene permiso para hacerlo, para ello debes:

a) Ir a Inicio - ejecutar
b) Escribir services.msc
c) Localizar el servicio de apache y darle click con el botón derecho, seleccionando propiedades
d) Irte a la pestaña Iniciar Sesión
e) Dar click en "Permitir a los serbvicios que interactúen con el escritorio"
f) Reiniciar apache

Entonces prueba de nuevo.

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 19 May 2008 12:33 am
pues yo lo hice en el ultimo proyecto... pero no hice esos pasos que menciona Aoyama, aunque mi programa no llama a calc.exe sino a ping.

Que curiosidad me entro jeje

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 19 May 2008 11:56 am

neohunter escribió:

pues yo lo hice en el ultimo proyecto... pero no hice esos pasos que menciona Aoyama, aunque mi programa no llama a calc.exe sino a ping.

Que curiosidad me entro jeje


Porque llamaste a un comando del sistema operativo, y no a una aplicación de escritorio

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 14 Mar 2009 09:06 pm
Ok, investigando para usar una aplicacion como la que detallan finalmente me funciono, asi que te van los pasos que segui:
1.-Primero configura tu php.ini donde dice safe_mode= off, y safe_mode_exec_dir= On.
2.-En Services.msc entra a tu apache, click secundario y Propiedades ->Iniciar Sesion -> Permitir a los servicios que interectauan con el escritorio.
3. Esto es todo deberian funcionar te muestro el codigo:
<?php
system ( 'calc.exe' ); //o con exec.
?>
Todo esto en windows, habra que tener una shell de linux.....

Ojo: Por aqui tengo un firewall personal el sunbelt me advierte que una aplicacion quiere introducirse o algo asi, si no jala lo mas seguro es deshabilitar el firewall de windows o a veces los antivirus llevan uno como el Kaspersky, bueno alguna duda o sugerencia, por qui andamos . lusvel[at]gmail[dot]com

Por lusvel

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Mar 2010 08:27 pm
Hola.. Estube mirando lo que hiciste para ejecutar el archivo.exe en windows..

Ahora necesito saber como ejecuto un archivo.exe que esta programada en qt.

Lo que quiero hacer es lo sieguiente..

Desde php ejecutar un archivo.exe que esta en el servidor de linux y pues para eso utilizo wine.. en la consola de linux funciona prefecto.. pero cuando lo hago desde php me saca 1 y en el server no se ejecuta...


este es el php

<?php
error_reporting (E_ALL);
ini_set ('display_errors', true);
$ultima_linea=array();

//$ejecutar = " cd ..\n cd pruebayex \n cd carpeta \n wine archivo.exe"; // asi lo probe pero nada que funciona sigue sacando 1.. entonces he probado con la siguiente linea pero nada que funciona.

$ejecutar = '/var/www/pruebayex/ejecutor';// ejecutor es un bash que hize en linux.

system($ejecutar,$ultima_linea);
echo $ultima_linea;

?>


///codigo de ejecutor bash


#!/bin/bash
/var/www/pruebayex/carpeta/archivo.exe


///////te agradeceria si me ayudas con esto.. estoy mas de una semana parado con esto...
tambien he probado en el bash con

wine /var/www/pruebayex/carpeta/archivo.exe..

Por filthier

1 de clabLevel



 

konqueror
Citar            
MensajeEscrito el 06 Mar 2010 01:36 pm
Un archivo exe en un servidor de Linux? ¿Esta compilado para esa plataforma? ... exe suena a que es para Windows

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Mar 2010 01:49 pm
Si esta compilado en windows, pero con wine lo puedo ejecutar en linux... ya probe por consola y me funciona. igualmente para quitarme la duda probe otro ejecutable que lo compilo con qt en Linux y nada que funciona...


ahora lo que deseo es ejecutarlo desde php.. Siempre me devuelve 1..

Que puedo hacer.. tienes alguna idea.. Si me puedes colaborar estare agradecido..,

Por filthier

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Mar 2010 07:03 pm
Wine es un emulador que viene en algunas distribuciones de Linuex justamente para que puedas correr programas hechos oara Windows, pero en ningùn caso está incluido en las utilidades de servidor, donde usualmente solo se ejecutan aplicaciones que siguen esa estructura. Te diría que subas el exe para que se lo baje la gente y lo ejecute en su máquina, siempre que renga windows

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.