From: Juan Francisco Giordana (python(EN)nks.com.ar)
Date: Fri Sep 24 2004 - 18:19:10 CEST
sonia(EN)lared.es wrote:
> Hola,
> tengo un proceso por lotes y no se ejecuta com mi php, se queda colgado,
> la configuración del php tengo
>
> safe_mode = Off
>
> y si ejecuto
>
> $resultado = shell_exec ("tnsping h10");
>
> me funciona correctamente
>
>
> pero el proceso por lotes no hay manera!
> y funciona, quiero decir si lo abro desde msdos no todo es perfecto.
>
> $resultado = shell_exec ("c:\abrir.bat");
>
> Alguien tiene alguna idea de que me está pasando.
>
> Muchas gracias,
>
> Un saludo,
> Sonia.
>
> ----------------------------------------------------------------
> This message was sent using IMP, the Internet Messaging Program.
>
Me "animo" a decir que tu problema es el siguiente:
Los archivos .bat son scripts, como los archivos .php. A los archivos .php, los
interpreta el mismo php, pero a los .bat te los interpreta command.com.
Supongo que con linux no habria problemas al hacer esto, ya que uno le puede pasar el
path hacia el interprete de dicho script sobre el mismo archivo. Entiendase, bash (#! /bin/bash),
php (#! /usr/bin/php -q), etc. al inicio de dicho script, y obviamente este tener permisos de
ejecución.
Entonces, *supongo* que lo que tendrias que hacer es algo asi:
<?
$resultado = shell_exec ("unidad:\path\al\command.com c:\abrir.bat");
?>
También creo que deberias pasarle alguna opcion al command.com para que se ejecute solo en modo
interprete.
Saludos.
-- Juan Francisco Giordana email: python(EN)nks.com.ar gmail: juangiordana(EN)gmail.com www: http://python.nks.com.ar ICQ/UIN.: 162252809 Linux registered user Nº 294733 -- PHP Spanish Localization Talk Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
This archive was generated by hypermail 2.1.7 : Fri Nov 12 2004 - 20:21:30 CET