PHP Handbuch
Zurück |  | Nach vorne

# 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
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.

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().

Zurück | Zum Anfang | Nach vorne
socket | Nach oben | write