It appears that fsockopen prior to php5 did not need the unix:// qualifier when opening a unix domain socket:
php4: fsockopen("/tmp/mysocket"......);
php5: fsockopen("unix:///tmp/mysocket"......);
This caught me out when upgrading.
В список транспортов для сокетов домена Unix входят протоколы unix://
и udg://
unix:///tmp/mysock
udg:///tmp/mysock
Протокол unix://
открывает доступ к соединению с сокетом на основе потока в Unix-домене.
Протокол udg://
предоставляет альтернативный транспорт
к сокету в домене Unix — через протокол пользовательских датаграмм.
Сокеты Unix-домена, в отличие от сокетов интернет-домена, не ожидают номер порта.
При работе с функцией fsockopen()
для параметра portno
требуется установить значение 0.
Замечание: ОС Windows не поддерживают сокеты домена Unix.
It appears that fsockopen prior to php5 did not need the unix:// qualifier when opening a unix domain socket:
php4: fsockopen("/tmp/mysocket"......);
php5: fsockopen("unix:///tmp/mysocket"......);
This caught me out when upgrading.