Forum Webscript.Ru
Программирование => PHP => Тема начата: Neter от 04 Октября 2002, 20:03:40
-
Хочу написать чат, а вот как для него демон написать не знаю..
-
A v chem problema?
Ti ne znaesh chto takoe "demon" i chem on otlichaetsya ot samoj obichnoj unix programmi?
a php u tebya est\'? (ne apache+mod_php, a imenno programka pod nazvaniem php)
/usr/bin/php naprimer
-
http://chat.php.spb.ru
-
на http://phpclasses.phpclub.net/ поищи. Там есть класс demon.class.php (название примерное). Посмотри его в качестве примера.
-
Oak, есть.
Макс чё-то я ничего там не нашёл :( Хотя сайтец прикольный...
Я так понимаю ДЕМОН пишется и компилится как бинарник.
Тоесть или под УНИХ или под ВИНДЫ...
Тоесть ни о какой кроссплатформенности думать не стоит?
Или я ошибаюсь?
-
Да не на называй ты его "демон" и проблем будет меньше.
Просто Chat-server
И тогда никаких проблем - запускаешь скрипт в фоновом режиме
откуда угодно и все.
Только следишь чтобы он на экран ничего не писал.
unix : php script.php &
win: как сервис или в sturtup
-
Макс чё-то я ничего там не нашёл Хотя сайтец прикольный...
сорри правильно daemon а не demon.
http://phpclub.mirrors.phpclasses.org/browse.html/package/671.html
-
Макс Извини за то что я чайник, но чё-то у меня не запускается...
пишет:
-----------------------------------------------------------------------
Parse error: parse error, unexpected T_STRING in c:\\web\\test\\class.daemon.php on line 150
Fatal error: Cannot instantiate non-existent class: daemon in c:\\web\\test\\daemon.php on line 6
-----------------------------------------------------------------------
Может ошибка в неправильном пути к РНР ... там стоит #!/usr/lib/cgi-bin/php4 -q
А у меня РНР.ЕХЕ лежит в с:\\рнр\\рнр.ехе и установлен как CGI
Я пытался поменять но ничего не выходит..
Oak А как блин его запускать в фоновом режиме-то????
-
win: как сервис или в sturtup
если писать в стартап, тогда будет работать когда кто-то залогинился, иначе будет отключен. так что однозначно нужен сервис под винду.
-
Parse error: parse error, unexpected T_STRING in c:\\web\\test\\class.daemon.php on line 150
ну дык ошибки исправь. Насколько я помню там какие-то траблы с переводом строк были. Например некоторые строки просто "разорваны" были. Типа
socket_w
rite ($this->msg_socket, $string, strlen ($string));
вместо
socket_write ($this->msg_socket, $string, strlen ($string));
Посмотри, поисправляй
-
Дык мне бы саму фишку всего этого просечь... а на чужих примерах я плохо учусь..
Может есть какие-нибудь доки/мануалы/факи по этому делу?..
-
вряд ли.
на РНР не пишут демонов.
-
Тогда доку по запуску РНР скриптов в фоновый режим..
-
set_time_limit(0);
ignore_user_abort();
и не забудь сделать бэкап сайта, потому, что с хостинга тебя в три шеи погонят за такие штуки.
-
А для чего эти функции и как их применять?
-
для того, чтобы скрипт не остановил свою работу, почле того, как ты хакроешь броузер
применять - писать в скрипте.
-
вряд ли.
на РНР не пишут демонов.
RomikChef, доказательство методом от противного:
http://manuel.kiessling.net/projects/software/arsc/
ЗЫ. "От противного" в данном случае к человеку не относится ;)
-
это доказательство методом "исключения лишь подтверждают правила ;-)"