Process arguments passed as array
Since PHP 7.4's release, proc_open takes an array of arguments to start a new process, rather than a string to pass to a subshell. This change makes a huge difference, as processes are never left hanging due to their execution within a separate subshell. This does increase the minimum PHP version to 7.4, but that's OK due to WebEngine's support timeline.