WebSocket PHP Downloads (echo server, ws admin panel, chat)

php_sockets.dll (Windows)

Скачать / php_sockets.dll PHP 5.2.12
Скачать / php_sockets.dll PHP 5.3.13
Но если вам не подошел ни один из этих файлов, предлагаю скачать полный архив соответствующей версии php для windows с веб-сайта php.net и найти в архиве файл php_sockets.dll, который точно подойдёт.

Socket PHP test server & client

Архив ws клиента и сокет-сервер

WebSocket PHP server & client

Архив ws client & ws echo (тестовая версия)
Архив ws client & ws echo simple (без админки мониторинга)

WebSocket PHP server admin panel & chat

Скачать / Download ws server admin panel pre-alpha.(BSD) (Статья)
Скачать / Download ws server admin panel v.0.2.(BSD) (Статья)
Скачать / Download ws server admin panel v.0.3.(WIN/BSD) (Статья/Инструкции )
Скачать / Download ws server admin panel v.0.3. & chat v.0.1.(WIN/BSD) (Статья)
Скачать / Download ws server admin panel v.0.4. & chat v.0.1.(WIN/*nix)
Скачать / Download wss server admin panel v.0.5.0 & chat v.0.2.(SSL)(WIN/*nix) (Статья).

2017.08.14: Что нового в ws server admin panel v.0.4.

  • Добавлена полноценная совместимость с *nix системами (переход с BSD синтаксиса мониторинга процессов ps);
  • 100% совместимость PHP Version 5.6.30;
  • Заложена основа для проверки процесса PID на функционирование процесса ws server issocketlive();
  • Конфиг по-умолчанию настроен на широковещательную работу (0.0.0.0) вместо (127.0.0.1);

2020.06.07: Что нового в wss server admin panel v.0.5.0

  • Добавлена возможность использования WSS (на сайтах использующих HTTPS);
  • В панели администратора wss server admin panel добавлена функция очистки лог-файлов;
  • Их архива исключен эхо-клиент;
  • Добавлен файл инструкций по настройке и запуску скрипта !manual.txt

Ожидается в новых версиях v.0.5.0+

Я пока не реализовывал проверку занятости портов и проверку на наличие запущенных процессов при отсутствии pid-файла, поскольку для разработки подразумевается, что вы знаете какой порт использовать и не будете удалять pid-файл уже запущенного процесса. Но если вы случайно удалили pid-файл запущенного процесса, то просто перезагрузите веб-сервер целиком. Реализацию принудительно выключения процесса у которого нет pid-файла я пока не рассматриваю.

Планируется приложить протестированный файл настройки SSL-шифрования трафика веб-сокета с использованием директивы VirtualHosts.

Необходимо обязательно реализовать проверку функционирования процесса ws server, при наличии PID – реализовать тело метода issocketlive(). Это нужно для того, чтобы быть уверенными что процесс ws server жив, даже при существующем процессе PID, поскольку при долгой работе сервера, процесс ws server может быть закрыт, в PID может быть присвоен другому процессу, в таком случае система будет думать что ws server работает, хотя это и не так.

По запросу, если кому-нибудь понадобится, могу сделать отправку сообщений на e-mail при падении ws server (при попытке обращения пользователем, и обнаружении что процесс недоступен).

Если буду разрабатывать что-то на ws server скрипте, то реализую запуск init скрипта в iframe (в панели администратора), для возможности просмотра ошибок php компилятора.

Мои статьи про PHP демонов и веб-сокеты