PHP Handbuch
Zurück |  | Nach vorne

# socket_strerror

(PHP 4 >= 4.1.0)

socket_strerror -- Gibt einen String zurück, der einen socket-Fehler beschreibt.

## Beschreibung

string socket_strerror ( int errno)

Warnung
Diese Funktion ist EXPERIMENTELL. Das Verhalten, der Funktionsname und alles Andere was hier dokumentiert ist, kann sich in zukünftigen PHP-Versionen ohne Ankündigung ändern. Seien Sie gewarnt und verwenden Sie diese Funktion auf eigenes Risiko.

socket_strerror() nimmt als Parameter `errno` den Rückgabewert von socket_last_error() entgegen 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 socket_strerror() übergeben und erhält Aufschluss über die internen Abläufe.

Beispiel 1. socket_strerror() example

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

    if (false == (@socket_bind($socket, '127.0.0.1', 80))) {
       echo "socket_bind() fehlgeschlagen: Grund: " . socket_strerror(socket_last_error($socket)) . "\n";
    }
    ?>

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

    socket_bind() fehlgeschlagen: Grund: Permission denied

Siehe auch socket_accept(), socket_bind(), socket_connect(), socket_listen() und socket_create().

Zurück | Zum Anfang | Nach vorne
socket_shutdown | Nach oben | socket_write