strerror

(4.0.2 - 4.0.6 only)

strerror -- Gibt einen String zurück, der einen Socket-Fehler beschreibt

Beschreibung

string strerror (int errno)

Warnung

This function is EXPERIMENTAL. That means, that the behaviour of this function, this function name, in concreto ANYTHING documented here can change in a future release of PHP WITHOUT NOTICE. Be warned, and use this function at your own risk.

strerror() nimmt als Parameter errno den Rückgabewert einer Socket-Funktion und gibt seinerseits den entsprechenden Erklärungstext aus. Das macht die Fehlersuche ein wenig einfacher. Zum Beispiel, anstatt eine Include-Datei des Systems zu durchsuchen, was der Fehlercode -111 bedeutet, kann man den Code an die Funktion strerror() übergeben und erhält Aufschluss über die internen Abläufe.

Beispiel 1. strerror() Beispiel:


<?php
if (($socket = socket (AF_INET, SOCK_STREAM, 0)) < 0) {
   echo "socket() fehlgeschlagen: Grund: " . strerror ($socket) . "\n";
}

if (($ret = bind ($socket, '127.0.0.1', 80)) < 0) {
   echo "bind() fehlgeschlagen: Grund: " . strerror ($ret) . "\n";
}
?>
      

Die erwartete Ausgabe des obigen Beispiels (vorausgesetzt, das Skript wird nicht mit root- Benutzerrrechten ausgeführt) ist:

        bind() fehlgeschlagen: Grund: Permission denied
       

Siehe auch: accept_connect(), bind(), connect(), listen(), socket(), und socket_get_status().