From: AntonioCadiz (antonio(EN)empresascadiz.com)
Date: Fri Sep 24 2004 - 18:32:13 CEST
Yo también me animo a dar otro palo de ciego. Hacer una llamada a exit
(o algo así) en el .bat (supongo esto, por lo que dices que se queda
colgado, no aclaras si se llega a ejecutar el .bat)
Zalu2
Antonio Carrasco.
Juan Francisco Giordana wrote:
> 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.
-- 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