diff --git a/git_deploy.install b/git_deploy.install
index eb66c85..6017dc5 100644
--- a/git_deploy.install
+++ b/git_deploy.install
@@ -2,11 +2,27 @@
 
 function git_deploy_requirements($phase) {
   $requirements = array();
+  $errors = array();
+  $severity = REQUIREMENT_OK;
+  $value_texts = t('The git binary is present and executable.');
+  
+  if (!function_exists('exec')){
+    $errors[] = t('The function "exec" does not exists or is disabled in php.ini.');    
+  }
+  
+  if (!exec('git')){
+    $errors[] = t('The git binary is not present or is not executable.');    
+  } 
+  
+  if (!empty($errors)){
+    $value_texts = implode("<br/>", $errors);
+    $severity = REQUIREMENT_ERROR;
+  }
   if ($phase == 'runtime') {
     $requirements['git'] = array(
       'title' => t('git binary'),
-      'value' => t('The git binary is present and executable'),
-      'severity' => function_exists('exec') && exec('git') ? REQUIREMENT_OK : REQUIREMENT_ERROR,
+      'value' => $value_texts,
+      'severity' => $severity,
     );
   }
   return $requirements;
