2016-07-14 4 views
0

J'ai essayé d'émuler la commande de service de l'artisan en utilisant shell_exec(). Mais d'une façon ou d'une autre, une fois le démarrage terminé, le terminal est bloqué. J'ai aussi essayé de courir en arrière-plan et stocker la sortie à une variable:Comment Laravel Artisan sert-il le serveur intégré sans bloquer le terminal?

shell_exec("php -S localhost:8000 &"); // runs the server but blocks the terminal

$result = shell_exec("php -S localhost:8000 &> /dev/null 2>&1"); echo $result; // this does not show anything

L'idée est que je puisse créer des messages personnalisés une fois serveur php est en place.

Répondre

0

Avez-vous fatigué cela!

« Cette fonction peut retourner NULL à la fois en cas d'erreur ou le programme ne produit aucune sortie. Il est impossible de détecter l'exécution échecs en utilisant cette fonction. Exec() doit être utilisé lorsque l'accès au programme le code de sortie est requis. "

Ref