(PHP 4 >= 4.0.2)
strerror -- Gibt einen String zurück, der einen Socket-Fehler beschreibt
Beschreibung
string strerror
(int errno)
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().