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)

Что нового в 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);

Ожидается в новых версиях

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

Планирую сделать клавишу очистки логов в ws server admin panel.

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

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

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

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