socket_strerror
(PHP 4 >= 4.0.7, PHP 5)
socket_strerror — Gibt einen String zurück, der einen socket-Fehler beschreibt.
Beschreibung
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.
Example#1 socket_strerror() Beispiel
<?php
if (false == ($socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP))) {
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().