WebSockets и PHP

Самый простой сервер для WebSockets на PHP 5.

Я Выбрал PHP 5, потому-что только на нём хорошо пишу.В этой коротой статье, я рассмотрю уже существующий и вполне пригодный сервер для реализации простого чата.В качестве хостинга клиентской части, я использую Denwer. А сам сервер будет подниматься на 12345’ом порту.

Готовы сервер доступен тут: code.google.com/p/phpwebsocket/! Архив со всем полезным скачиваем тут - hormold.googlecode.com/files/rel.rar.

Давайте начнём…

Для начала, необходимо будет загрузить PHP и желательно не установщик. Данная версия доступна вот тут: windows.php.net/downloads/releases/php-5.2.13-nts-Win32-VC6-x86.zip (Наверное понятно, что нужно скачать и разархивировать куда-нибудь).
Теперь нам предстоит правильно настроить PHP настройки.Для это нужно просто переименовать файл “php.ini-dist” в просто “php.ini”.Теперь отправимся в дебри этого файла и найдём там строчку “;extension=php_sockets.dll”. После этого удаляем этот злобный и страшный символ - “;“Осталось дело за малым - из директории “ext” скопируем файл “php_sockets.dll” в папку, куда перенесена из архива php 5.


Всё! Теперь займемся клиентской частью. А тут всё очень просто! Достаточно просто запустить client.html в браузере. Есть ещё возможность загрузить это на хостинг или в корневую директорию Denwer’a. Но до этого события, мы забыли запустить собственно сам сервер.

Исправляемся, для этого запустим консоль(Пуск-Выполнить-cmd) и перейдем(cd “C:\php…”) в директорию с распакованной, пятой версии PHP.Дальше всё просто, необходимо просто выполнить этот скрипт - php.exe “C:\path\to\server.php”


Вот оно! Всё работает! Очень-очень шустро! Вам стоит попробовать это! Это займёт от 10 до 30 минут!  


Удачи!

P.S. Как отправлять Русские символы клиенту? Очень просто! Необходимо конвертировать windows-1251 в utf-8.

Вот как это смотрится в коде:

case “ru”    : send($user->socket,iconv(“windows-1251”,”utf-8”,”Россия!”)); break;

theme by DEDDY