Cause de l'échec :
Parce que le fournisseur de services spatiaux a désactivé la fonction fsockopen().
Solution :
Trouvez la ligne 361 de phpcms/modules/member/classes/client.class.php et remplacez fsockopen par pfsockopen.
Solution à la fonction fsockopen() désactivée :
Le serveur désactive également fsockopen pfsockopen, puis utilise d'autres fonctions à la place, telles que stream_socket_client(). Remarque : Les paramètres de stream_socket_client() et fsockopen() sont différents.
Opérations spécifiques :
Recherchez la chaîne fsockopen( dans le programme et remplacez-la par stream_socket_client((), puis supprimez le paramètre de port "80" dans le fonction fsockopen originale. Et ajouté à $host
L'exemple est le suivant :
Avant modification :
$fp = fsockopen($host, 80, $errno, $errstr, 30);
ou
$fp = fsockopen($host, $port, $errno, $errstr, $connection_timeout);
Après modification :
$fp = stream_socket_client("tcp://".$host."80", $errno, $errstr, 30);
ou
$fp = stream_socket_client("tcp://".$host.":".$port, $errno, $errstr, $connection_timeout);
Tutoriel recommandé : tutoriel phpcms
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!