strerror

(PHP4 >= 4.0.2)

strerror -- Return a string describing a socket error

Description

string strerror (int errno)

strerror() takes as its errno parameter the return value of one of the socket functions, and returns the corresponding explanatory text. This makes it a bit more pleasant to figure out why something didn't work; for instance, instead of having to track down a system include file to find out what '-111' means, you just pass it to strerror(), and it tells you what happened.

Example 1. strerror() example


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

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

The expected output from the above example (assuming the script is not run with root privileges):

        bind() failed: reason: Permission denied
       

See also accept_connect(), bind(), connect(), listen(), socket(), and socket_get_status().