2011-03-19 4 views
7

Lo que estoy tratando de resolver es: Tengo un archivo php llamemos al trigger.php que ejecuta un código php que activa otro archivo php. Llamaré al backgroundProcess.php para comenzar el procesamiento.Use php para activar otra secuencia de comandos php, luego ignore

Aunque trigger.php necesita ignorar lo que le ocurre a backgroundProcess.php, solo tiene que iniciarlo y se detendrá mientras backgroundProcess.php continúe.

edit1

Me estoy quedando esto en Windows 2.1 Wampserver Así que esto tiene que ser un sistema de Windows.

Edit2

lo resolvió con el siguiente comando, gracias a las sugerencias de jakenoble:

exec("C:\wamp\bin\php\phpVERSION_NUMBER\php.exe -f C:\wamp\www\path\to\backgroundProcess.php"); 

Respuesta

4

Puede utilizar exec() y añadir un & al final de la llamada, además de un flujo de salida:

En trigger.php

exec("php backgroundProcess.php > /dev/null &"); 

Puede encontrar más información aquí http://php.net/manual/en/function.exec.php

+0

Bien, eso suena bien. Voy a darle una oportunidad. – Emmanuel

+0

Esto no funciona. Estoy usando WAMPSERVER 2.1 así que tal vez ese es el problema? ¿Hay alguna manera de evitar esto? – Emmanuel

+0

A menos que haga algo incorrecto ... Tengo ambos archivos php en la misma carpeta y estoy ejecutando el comando anterior. – Emmanuel

Cuestiones relacionadas