Forum Webscript.Ru

Программирование => PHP => Тема начата: Gunichev_dm от 31 Октября 2002, 17:00:57

Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 31 Октября 2002, 17:00:57
Есть 3 скрипта в одном из них крутится бесконечный цикл и пока он не будет выключен остальные два скрипта не отработают. Как сделать так, чтобы они работали одновременно.
Название: php must die
Отправлено: no_matter_who от 31 Октября 2002, 18:12:53
ну что, пхп-эшники, не можете ничего ответить? у моего знакомого такая же проблема - несколько фреймов, из них первый ссылается на скрипт с бесконечным циклом, из-за этого остальные фреймы "отдыхают"; да, нечего сказать - многопоточность в пхп "на высоте"; сочувствую автору темы, но ничем помочь не могу - не специалист я в пхп, да и ему рекомендую не связываться с этим "языком", пхп - полный отстой; лучше начинать использовать настоящие языки программирования - ту же Java например
Название: как запустить одновременно несколько скриптов
Отправлено: GotZfild от 31 Октября 2002, 19:21:27
no_matter_who, пальцы не забудь согнуть.
Gunichev_dm, если есть возможность, лучше сделай Perl\'ом
Название: как запустить одновременно несколько скриптов
Отправлено: Maniac от 31 Октября 2002, 20:09:54
Цитировать
одном из них крутится бесконечный цикл

Если мне не изменяет память, "бесконечность" работы скрипта ограничена одной маленькой строчкой в php.ini. Делай это не перле
Название: как запустить одновременно несколько скриптов
Отправлено: no_matter_who от 31 Октября 2002, 20:19:47
GotZfild, уже согнул, и даже на ногах :)
а если серьезно, то ты, по сути, сказал то же самое с той лишь разницей, что предложил использовать Perl, т.е. все равно другой язык
а проблемка-то тем не менее осталась - получается, что на пхп ее нельзя решить (судя по тому, что за полдня так и не поступило реальных предложений от "практикующих" пхп) - или я неправ?

Gunichev_dm, скорее всего тебе в этом форуме вряд ли кто-то хотя бы объяснит причину проблемы, не говоря уже о возможном ее решении - так что не трать время, а начинай изучать что-то посерьезней пхп
Название: как запустить одновременно несколько скриптов
Отправлено: GotZfild от 31 Октября 2002, 20:36:27
Цитировать
получается, что на пхп ее нельзя решить

Только в этом не надо обвинять язык. Если PHP не может принести тебе тапочки - это тоже признак плохого языка? Просто каждый язык нужно использовать для выполения задач, для решения которых он предназначен.
Название: как запустить одновременно несколько скриптов
Отправлено: no_matter_who от 31 Октября 2002, 20:49:28
GotZfild, задача совсем не надуманная и, заметь,  как раз из предметной области, на которую позиционируется пхп

от него всего-то требуется обеспечить streaming connection в одном фрейме, при этом не должна "страдать" обработка запросов из остальных фреймов - какие ты здесь "тапочки" усмотрел?
Название: как запустить одновременно несколько скриптов
Отправлено: mike от 31 Октября 2002, 21:05:16
Цитировать
а начинай изучать что-то посерьезней пхп

[OFF]Вот интересно, что будет быстрее, выучить новый язык на достаточном уровне или сесть, подумать и переосмыслить задачу? Ведь не факт, что она решается только таким путем, так? Когда упираешься в высокую стену, можно либо попытаться ее перелезть, либо попробовать обойти, либо сидеть и ждать, пока оттуда спустят лестницу...;)[/OFF]
Название: как запустить одновременно несколько скриптов
Отправлено: no_matter_who от 31 Октября 2002, 21:19:25
ага, вот человек и попросил помощи на этом форуме - что же вы, господа программисты на пхп, "спустите лестницу" непросвещенному, покажите выход из данной ситуации; пока что РЕАЛЬНЫХ предложений (кроме как использовать Perl) не было, все "специалисты" ограничиваются лишь общими фразами
а я так думаю, что решения данной проблемы на пхп нет - хоть напролом иди, хоть в обход
так что, Gunichev_dm, хочешь не хочешь, а другой язык (с помощью которого можно решить поставленную задачу) тебе учить наверное придется
Название: как запустить одновременно несколько скриптов
Отправлено: mike от 31 Октября 2002, 21:34:02
[OFF]"В обход" решать нужно не проблему, а ЗАДАЧУ, из-за которой возникла проблема. ПРОБЛЕМУ можно решить, но не всегда это стоит того, и возможно, это будет через "ж". Для решения ПРОБЛЕМЫ (на данный момент для ПХП) нужны усилия разработчиков или языка или надстроек над ним.[/OFF]
Цитировать
все "специалисты" ограничиваются лишь общими фразами

Не думаю, что фраза "пхп - полный отстой; лучше начинать использовать настоящие языки программирования - ту же Java например" несет в себе бОльшую смысловую нагрузку, чем "если есть возможность, лучше сделай Perl\'ом".
Название: как запустить одновременно несколько скриптов
Отправлено: no_matter_who от 31 Октября 2002, 21:49:08
mike, ну вот мы кажется и пришли к консенсусу - все твои рассуждения так или иначе подтверждают то, что я сказал в своем первом сообщении (хоть и в несколько грубой форме, уж простите меня), а именно: язык программирования PHP, по крайней мере на данном этапе своего развития, не может быть использован для решения данной задачи
все что было предложено автору этой темы сводится к двум пунктам:
- использовать другой язык (Perl, Java и т.п.);
- ждать, что разработчики PHP когда-нибудь что-то сделают для разрешения данной проблемы;

думаю, что дальнейшее обсуждение темы бессмысленно - вроде бы все и так уже ясно
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 12:24:27
видал я трусливых идиотов, но этот маттер - просто чудило из чудил. на букву м.
В собственной непроходимой тупости он обвиняет язык, которого не знает. Точнее, не знает он не только ни одного языка, но и вообще того, как устроен веб и как взаимодействует браузер с сервером.

Gunichev_dm
Во-первых, тебе это не надо.
Во-вторых, свои задачи надо объяснять подробно, тем более - такие дурные. а то, что ты написал - это детский лепет, а не вопрос.
В-третьих, Если все эти скрипты взаимодействуют с пользователем, то это задача для РНР. из его предметной области. Ты только расскажи, КАК именно они должны работать. Например, пользователь открывает три окна, и в них всех исполняется по бесконечному скрипту. Это единственное, что мне приходит в голову. И если в этом случае не работает, то это настройки веб-сервера и РНР, тут, естественно, не при чем.

Если эти скрипты исполняются без взаимодействия с пользователем, то это задача не из его предметной области, но решается на РНР так же элементарно, как и на любом другом языке, установленном в системе.
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 12:44:29
ОЧЕНЬ мне интересно послушать товарища Gunichev_dm в части конкретной задачи, которую ему надо реализовать.

Кстати, если бы РНР был совсем уж таким отстоем, то yahoo не стал бы на него переходить.
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 12:48:54
RomickChef
Я извиняюсь за то, что толком не описал свою проблему. Но я так понял у знакомого этого мэтра, который тут всех хает похожая проблема.
Есть 3 фрейма. Верхний ссылается на скрипт, в котором крутится бесконечный цикл, остальные два ссылаются на скрипты, которые считывают из базы данных значения и выводят их. Происходит линейное выполнение скриптов. Т.е. пока работает скрипт с бесконечным циклом, остальные два ничего не могут сделать.
А мне нужно чтобы они работали все три одновременно.
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 12:56:01
Ну, если сервер не позволяет несколько одновременных соединений (исправлено мной), то тут дело в настройках.
Уж не знаю правда, в каких - никогда не сталкивался.
Я не пишу бесконечных скриптов, и уж тем более - не размножаю их.
Может быть, проблема в запрете одновременных соединений в апаче.
может быть - мое предположение - в safe mode
может быть - некая другая настройка в php.ini

Задай вопрос своему хостеру.
Название: как запустить одновременно несколько скриптов
Отправлено: mike от 01 Ноября 2002, 13:02:20
Цитировать
остальные два ничего не могут сделать.

Не могут сделать - это запускаются, но не могут считать ничего из базы или не могут запуститься вообще?
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 13:05:10
mike
Не могут запуститься вобще
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 13:07:44
Кстати, хорошее уточнение, mike

Не, ну я в трансе!
сказать про РНР,  что у него "многопоточность не на высоте" - это даже не 5 баллов. 7-8 будет, по шкале рихтера :-)
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 13:16:19
mike
Я видел подобную штуку в phpChatb 1.0
Из-за чего я и задал этот вопрос. Я хотел смоделировать похожую ситуацию, только без IRC. В бесконечном цикле выводится одно и тоже сообщение, а остальные два скрипта просто считываю данные и выводят их.  Для простоты. В самом phpChat такая же проблема. Я предпологал, что проблема может быть в настройках апача, но толком не знаю, что именно надо делать. Он вроде бы запускается. Создается ID Session, nick записывается в базу, но не работает. И это все из-за этого бесконечного цикла.
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 13:34:36
RomikChef
На сервере разрешено 5 одновременных соединений
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 13:39:26
mike
Сори этот цикл не в phpChat, а в phpIRC. Это библиотека позволяющая из php приложения обращаться к IRC серверу.
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 14:02:29
я думаю, проблема в реализации.
Если во всех трех фреймах запускать один и тот же скрипт - будет работать, или нет?
И еще.
Если 5 одновременных соединений, то, получается, что в чате могут находиться не более полутора человек?
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 14:23:41
RomikChef
Если во всех трех фреймах запускать один и тот же скрипт, то работает.
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 14:42:22
ну так значит, ошибка у тебя какая-то в скриптах, раз они не работают.

"алё! Это автомагазин? Как сделать так, чтобы ваша машина не врезалась в дверь гаража всякий раз, когда я хочу выехать?!!!!!"
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 15:03:26
RomikChef
Если не поленишься установить.
Ссылка на phpChat: http://www.phpwizard.net/phpChat (http://www.phpwizard.net/phpChat)
Сам phpIRC вышлю по мылу. Он не большой 141Кб, в архиве еще меньше будет.
IRC сервер нужно скачать самому т. к. я не знаю какая у тебя ОС. Он тоже небольшой. И попробуй запустить его.
И вобще всем заинтересованным!
Объявляю конкурс, на то, кто запустит phpChat, а потом мне объяснит, как его запустить.
А ошибки в моих скриптах не может быть т.к. они тривиальные и тут проблема в другом.
Название: как запустить одновременно несколько скриптов
Отправлено: ThE0ReTiC от 01 Ноября 2002, 16:03:27
Цитировать
Объявляю конкурс, на то, кто запустит phpChat

Ага. А Гран При по факсу пришлешь?
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 16:03:50
поленюсь.
Я - не заинтересованный.
Название: как запустить одновременно несколько скриптов
Отправлено: Gunichev_dm от 01 Ноября 2002, 16:19:47
ThE0ReTiC
Спасибо, пиво почтой вышлю
Название: как запустить одновременно несколько скриптов
Отправлено: no_matter_who от 01 Ноября 2002, 16:23:03
ну что, Gunichev_dm, я ж говорил, что никто на этом форуме тебе ничего толкового не скажет, все так называемые "специалисты" и "теоретики" php только п...ь мастера (анекдот могут рассказать например), а между тем загляни на форум
http://www.phpwizard.net/phorum/list.php?f=4&t=615&a=2  - там многочисленное пхп-шное сообщество еще с 2000 года (видать когда php4 вышел) репу чешет - не знает как из этой ситуации выйти, похоже так ничего и не придумали
Название: как запустить одновременно несколько скриптов
Отправлено: Xander от 01 Ноября 2002, 16:26:36
[OFF]гоните этого кекса в шею
он тролль
[/OFF]
Название: как запустить одновременно несколько скриптов
Отправлено: Меняздесьдавнонет от 01 Ноября 2002, 17:13:35
Не, ну в натуре - РНР для всего годится :-)))
Даже цирк заменяет!
Правда, я еще не определился, где этот шизофреник будет смотреться лучше - в цирке или в зоопарке.
Название: как запустить одновременно несколько скриптов
Отправлено: Metaller от 04 Ноября 2002, 10:35:14
Может, этот Вху местный, и просто издевается? :)