Учебное пособие: Чат, его установка и настройка

<?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:

К-во Просмотров: 352
Бесплатно скачать Учебное пособие: Чат, его установка и настройка