Учебное пособие: Чат, его установка и настройка
<?php
whos_online(' ');
?>
</div><br>
<!-- список - в колонку -->
<div style="background-color:#aaaaaa">
<?php whos_online('<br>');
?>
</div><br>
</body>
</html>
2. УСТАНОВКА, НАСТРОЙКА И РАБОТА ПРОГРАММЫ CHAT.PHP.SPB.RU
2.1 КРАТКОЕ ОПИСАНИЕ ВОЗМОЖНОСТЕЙ ЧАТА
Существуют разные способы создания чатов (с непрерывной загрузкой). Самый неправильный состоит в том, что на каждого юзера запускается PHP-скрипт, который держит коннект. Из-за постоянно висящего в памяти PHP-скрипта, так же в памяти находится и копия Apache. Эта копия и исполняет программу PHP. Проблема в том, что при таком подходе очень быстро расходуется память.
Суть этого чата, как утверждает автор, показать правильное направление: «Разумеется, есть другие способы написания чата. Я лишь не сделал "не правильно"».
Чат состоит из 2х частей:
● PHP-скриптов;
● чат-сервера (программы для серверной части). Эта программа держит коннекты и отсылает в них сообщения, как только они приходят. Все остальное - делают скрипты на PHP.
Веб-каталог может быть как корнем сервера, так и в любом его подкаталоге (это легко настроить в _dima.php - $wwp). Каталог с .ехе программой (чат-сервером), разумеется, не должен быть доступен из Интернета, через какой-либо URL.
Кроме того, по-умолчанию, оба упомянутых каталога (две части) должны находиться на одном уровне. Т.е. чтобы попасть из одного в другой надо было только выйти ".." выше и войти в другой "www" или "daemon". Это тоже легко изменить, всего лишь отредактировав переменные, которые задают эти пути.
На сайте http://php.spb.ru/chat/ можно найти исходники чата и подробную документацию с описанием всех возможностей:
● Чат работает в Windows/FreeBSD/Linux в PHP 4-й версии (любой).
● Чат не использует MySQL.
MySQL не нужна, но вас есть выбор, где хранить базу юзеров: на диске (по-умолчанию) или в базе. Поддержка MySQL в чате есть. Именно поддержка, т.к. по умолчанию чат работает и абсолютно не нуждается в MySQL. Имеется возможность интегрировать чат с любым форумом (vBulletin.com, phpBB.com, phoru.org), phpNuke и любой другой программой, которая хранит свои регистрационные данные в MySQL базе. Чат можно настроить на любую по структуре внешнюю базу данных от любой программы. Смотрите параметр $export_db в _dima.php.
● Чат рассчитан на большие нагрузки, работает стабильно и быстро при нагрузках до 1000 человек одновременно.
● Чат защищен от флуда. Это решается установкой отдельной утилиты _dima_noflood.php с php.spb.ru.
● Можно выбрать обязательную или не обязательную регистрацию пользователей, предусмотрена защита от регистрации похожих ников.
● Легко добавить новые поля к регистрационной форме - все это можно проделать мышкой прямо из браузера. Каждое поле анкеты имеет множество параметров для защиты от ввода некорректной информации пользователями.
● FAQ и другие документы к чату постоянно обновляются, чтобы помочь при установке и устранении неполадок. В форуме разработчиков чата можно получить ответ на возникший вопрос.
Это далеко не все возможности чата. FAQ по чату находится в файле http://php.spb.ru/chat/faq.html. Адрес форума для вопросов: http://www.phpclub.net/talk/forumdisplay.php?s=&forumid=30. Онлайн вопросы можно задать в чате PHP-клуба (как туда войти, описано на главной странице http://php.spb.ru) либо в чате разработчика программы - http://chat.php.spb.ru.
2.2 УСТАНОВКА ЧАТА ПОД WINDOWS
Существует 3 способа установки чата CHAT.PHP.SPB.RUпод Windows: