Index: composer.json
===================================================================
--- composer.json
+++ composer.json
@@ -2,7 +2,8 @@
 	"name": "In-Portal",
 	"require": {
 		"symfony/console": "~2.6",
-		"stecman/symfony-console-completion": "~0.5"
+		"stecman/symfony-console-completion": "~0.5",
+		"symfony/process": "^2.7"
 	},
 	"require-dev": {
 		"aik099/phpunit-mink": "~2.0",
Index: composer.lock
===================================================================
--- composer.lock
+++ composer.lock
@@ -1,10 +1,10 @@
 {
     "_readme": [
         "This file locks the dependencies of your project to a known state",
-        "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "36a7149b43200b7f6376b78988f5138f",
+    "hash": "e57cf4dcb89e749c1707598be9560ba2",
     "packages": [
         {
             "name": "stecman/symfony-console-completion",
@@ -108,6 +108,55 @@
             "description": "Symfony Console Component",
             "homepage": "https://symfony.com",
             "time": "2015-05-02 15:18:45"
+        },
+        {
+            "name": "symfony/process",
+            "version": "v2.7.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/Process.git",
+                "reference": "f7b3f73f70a7f8f49a1c838dc3debbf054732d8e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/Process/zipball/f7b3f73f70a7f8f49a1c838dc3debbf054732d8e",
+                "reference": "f7b3f73f70a7f8f49a1c838dc3debbf054732d8e",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.9"
+            },
+            "require-dev": {
+                "symfony/phpunit-bridge": "~2.7"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.7-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Component\\Process\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fabien Potencier",
+                    "email": "fabien@symfony.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Symfony Process Component",
+            "homepage": "https://symfony.com",
+            "time": "2015-08-27 06:45:45"
         }
     ],
     "packages-dev": [
@@ -121,7 +170,7 @@
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/aik099/CodingStandard/zipball/987a6781521c9293b3e36ff3877cdff63010b291",
+                "url": "https://api.github.com/repos/aik099/CodingStandard/zipball/b2d0a7b7e4b69f8a7024c462d511c5a09f46ccb6",
                 "reference": "987a6781521c9293b3e36ff3877cdff63010b291",
                 "shasum": ""
             },
Index: core/install/cache/class_structure.php
===================================================================
--- core/install/cache/class_structure.php
+++ core/install/cache/class_structure.php
@@ -140,6 +140,7 @@
 		'PhraseTagProcessor' => '/core/units/phrases/phrase_tp.php',
 		'PhrasesEventHandler' => '/core/units/phrases/phrases_event_handler.php',
 		'PriorityEventHandler' => '/core/units/priorites/priority_eh.php',
+		'ProcessHelper' => '/core/units/helpers/ProcessHelper.php',
 		'PromoBlockEventHandler' => '/core/units/promo_blocks/promo_block_eh.php',
 		'PromoBlockGroupEventHandler' => '/core/units/promo_block_groups/promo_block_group_eh.php',
 		'PromoBlockGroupTagProcessor' => '/core/units/promo_block_groups/promo_block_group_tp.php',
@@ -1223,6 +1224,13 @@
 				0 => 'kDBEventHandler',
 			),
 		),
+		'ProcessHelper' => array(
+			'type' => 1,
+			'modifiers' => 0,
+			'extends' => array(
+				0 => 'kBase',
+			),
+		),
 		'PromoBlockEventHandler' => array(
 			'type' => 1,
 			'modifiers' => 0,
Index: core/install/prerequisites.php
===================================================================
--- core/install/prerequisites.php
+++ core/install/prerequisites.php
@@ -117,7 +117,7 @@
 		function CheckSystemRequirements()
 		{
 			$ret = Array ();
-			$ret['php_version'] = version_compare(PHP_VERSION, '5.3.2', '>=');
+			$ret['php_version'] = version_compare(PHP_VERSION, '5.3.9', '>=');
 
 			if ( function_exists('apache_get_modules') ) {
 				$mod_rewrite = in_array('mod_rewrite', apache_get_modules());
Index: core/install/step_templates/sys_requirements.tpl
===================================================================
--- core/install/step_templates/sys_requirements.tpl
+++ core/install/step_templates/sys_requirements.tpl
@@ -11,7 +11,7 @@
 		</tr>';
 
 	$check_titles = Array (
-		'php_version' => 'PHP version 5.3.2 or above<span class="error">*</span>',
+		'php_version' => 'PHP version 5.3.9 or above<span class="error">*</span>',
 		'url_rewriting' => 'URL rewriting support',
 		'java' => 'Java template compression',
 		'composer' => 'Dependencies via Composer<span class="error">*</span>',
Index: core/install/steps_db.xml
===================================================================
--- core/install/steps_db.xml
+++ core/install/steps_db.xml
@@ -222,7 +222,7 @@
     	<![CDATA[
     	<p>The <i>System Requirements Check</i> option should be used to ensure proper system behavior in the current environment.</p>
     	<p>
-			<b>PHP version 5.3.2 or above<span class="error">*</span></b><br/>
+			<b>PHP version 5.3.9 or above<span class="error">*</span></b><br/>
 			Use this PHP version or better to ensure normal website operation on every day basis.
 		</p>
 		<p>
Index: core/units/helpers/ProcessHelper.php
===================================================================
--- /dev/null
+++ core/units/helpers/ProcessHelper.php
@@ -0,0 +1,45 @@
+<?php
+/**
+* @version	$Id$
+* @package	In-Portal
+* @copyright	Copyright (C) 1997 - 2015 Intechnic. All rights reserved.
+* @license      GNU/GPL
+* In-Portal is Open Source software.
+* This means that this software may have been modified pursuant
+* the GNU General Public License, and as distributed it includes
+* or is derivative of works licensed under the GNU General Public License
+* or other free or open source software licenses.
+* See http://www.in-portal.org/license for copyright notices and details.
+*/
+
+use Symfony\Component\Process\Process;
+
+defined('FULL_PATH') or die('restricted access!');
+
+class ProcessHelper extends kBase
+{
+
+	/**
+	 * Returns process instance.
+	 *
+	 * @param string             $commandline The command line to run.
+	 * @param string|null        $cwd         The working directory or null to use the working dir of the current PHP process.
+	 * @param array|null         $env         The environment variables or null to inherit.
+	 * @param string|null        $input       The input.
+	 * @param integer|float|null $timeout     The timeout in seconds or null to disable.
+	 * @param array              $options     An array of options for proc_open.
+	 *
+	 * @return Process
+	 */
+	public function getProcess(
+		$commandline,
+		$cwd = null,
+		array $env = null,
+		$input = null,
+		$timeout = 60,
+		array $options = array()
+	) {
+		return new Process($commandline, $cwd, $env, $input, $timeout, $options);
+	}
+
+}