Index: class-ftp.php
===================================================================
--- class-ftp.php	(revision 20132)
+++ class-ftp.php	(working copy)
@@ -899,7 +899,9 @@
 $mod_sockets=TRUE;
 if (!extension_loaded('sockets')) {
 	$prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';
-	if(!@dl($prefix . 'sockets.' . PHP_SHLIB_SUFFIX)) $mod_sockets=FALSE;
+	if (function_exists('dl') && is_callable('dl'))
+		@dl( $prefix . 'sockets.' . PHP_SHLIB_SUFFIX );
+	$mod_sockets = function_exists( 'socket_set_option' );
 }
 
 require_once "class-ftp-".($mod_sockets?"sockets":"pure").".php";
