diff --git a/linode.install b/linode.install
index bb1eed7..d2b2787 100644
--- a/linode.install
+++ b/linode.install
@@ -4,6 +4,30 @@
  * Install, update and uninstall functions for the linode module.
  */
 
+
+/**
+ * Implement hook_requirements().
+ */
+function linode_requirements($phase) {
+  $requirements = array(); 
+
+  if (!function_exists("curl_init")) {
+    $requirements['curl'] = array(
+      'value' => t('Not available to php'),
+      'severity' => REQUIREMENT_ERROR,
+      'description' => t('The libcurl library for php is required to use the linode module. For more information, please see the <a href="@info_url">php.net curl page</a>.', array('@info_url' => 'http://php.net/manual/en/intro.curl.php')), 
+    );
+  }
+  else {
+    $requirements['curl'] = array(
+      'value' => t('Correctly detected'),
+    );
+  }
+  $requirements['curl']['title'] = t('PHP Curl Library');
+
+  return $requirements;
+}
+
 /**
  * Implements hook_schema().
  */
@@ -54,4 +78,5 @@ function linode_install() {
  */
 function linode_uninstall() {
   drupal_uninstall_schema('linode');
-}
\ No newline at end of file
+}
+
