Переглянути джерело

Check if the socket extension is loaded.

Daniele Alessandri 14 роки тому
батько
коміт
33ffca23a0
1 змінених файлів з 8 додано та 2 видалено
  1. 8 2
      lib/Predis/Network/PhpiredisConnection.php

+ 8 - 2
lib/Predis/Network/PhpiredisConnection.php

@@ -28,6 +28,12 @@ class PhpiredisConnection extends ConnectionBase {
     private $_reader, $_throwErrors;
 
     public function __construct(ConnectionParameters $parameters) {
+        if (!function_exists('socket_create')) {
+            throw new ClientException(
+                'The socket extension must be loaded in order to be able to ' .
+                'use this connection class'
+            );
+        }
         parent::__construct($this->checkParameters($parameters));
         $this->_throwErrors = true;
         $this->initializeReader();
@@ -63,8 +69,8 @@ class PhpiredisConnection extends ConnectionBase {
     private function initializeReader() {
         if (!function_exists('phpiredis_reader_create')) {
             throw new ClientException(
-                'The phpiredis extension must be loaded in order to ' .
-                'be able to use this protocol processor'
+                'The phpiredis extension must be loaded in order to be able to ' .
+                'use this connection class'
             );
         }
         $this->_reader = phpiredis_reader_create();