docs: function launchProcess() {
  
  	var emitter = this;
  
  	try {
  
  		this.process = spawn(
  			get(this, 'phpExecPath'),
  			this.getProcessParameters(),
  			this.getProcessOptions()
  		);
  
  		this.process.on('close', function (code) {
  			emit('close', emitter, this, {code: code});
  		});
  
  		this.process.on('error', function (error) {
  			emit('error', emitter, this, {error: error});
  		});
  
  		this.process.stdin.on('data', function (data) {
  			emit('data', emitter, this, {data: data});
  		});
  
  		this.process.stdout.on('data', function (data) {
  			emit('data', emitter, this, {data: data});
  		});
  
  		this.process.stderr.on('data', function (data) {
  			emit('error', emitter, this, {error: data});
  		});
  
  		emit('listening', emitter, this, {
  			host: {
  				address: get(this, 'address'),
  				port: this.port
  			}
  		});
  
  	} catch (error) {
  
  		emit('error', emitter, this, {error: error});
  
  	}
  
  }