My goal is to launch some time consuming functions in the background to avoid user to wait before the server response is rendered.
I have a Symfony project where I am la
I found a workaround to this problem using exec instaed of creating a new Process object.
exec('/usr/bin/php '.$this->get('kernel')->getRootDir().'/console scopusftpupload ' . escapeshellcmd($params) . ' > /dev/null 2>&1 &');
We do our asynchronous processing with Gearman job server - http://gearman.org/
There are bundles that streamlines the use of Gearman in a Symfony project. We use mmoreram/GearmanBundle - https://github.com/mmoreram/GearmanBundle. Basically, you create your worker, which can be a service, and call it for time consuming tasks. We use it for data imports that take long time.