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/mysockudg:///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.