Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Необходимо держать постоянно соединение с базой, на удаленном сервере 
:(
    Опции темы
Wowa
Дата 10.4.2004, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Возникла следующая необходимость: необходимо держать постоянно соединение с базой на удаленном сервере.

Как известно, прога на ПХП работает, не как простая программа под Виндовс. Т.е. как бы не является резидентной, что-ли. Она выполнилась, выдала результат на экран и выполнение программы закончено.

Далее, если я нажимаю на какую-то ссылку, программа опять вызывается, опять соединяется с базой, выводит изображение на экран и выполнение программы прекращается.

Вот мне не нравится, что при каждом обращении к программе соединение с базой данных устанавливается заново. Т.е. фактически несколько запросов прошло, и потом при следующем вызове заново надо устанавливать соединение.
Нельзя ли как-нибудь это побороть? Чтобы соединение не разрывалось при завершении программы или же может(еще лучше), чтобы программа не завершалась, а ждала новой команды для того, чтобы что-нибудь новое вывести на экран.


PM WWW   Вверх
Mal Hack
Дата 10.4.2004, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



с ПХП ты этого никак не сделаешь, если только тебе не надо производить операции с базой в этой проге (скрипте), которые не требуют ввода пользователем новых данных, т.е. перезагрузки скрипта. Если не нужно, тогда можно скрипт зациклить с тайм-аутом, но при этом отключить определенные директивы php.ini.
Но я так понимаю, что тебе нужно, чтоб во время работы с базой юзер что-то вводил и т.п.
Поэтому я вижу единственный выход - программа на Delphi (например). Там один раз коннектишься, а потом уже делаешь что хочешь (ведешь диалог с пользователеми по введенным данным посылаешь определенные запросы)...
ЗЫ: Тут явно нужна компилируемая программа, а не интерпретируемая.
PM ICQ   Вверх
Dr.Death
Дата 10.4.2004, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Admin
Попробуй PHP+GTK, считай, что полноценное приложение.


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Wowa
Дата 10.4.2004, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Надо, чтобы программа работала на сервере. Настойки в php.ini изменить не проблема, если это поможет.
PM WWW   Вверх
Гость
Дата 10.4.2004, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 15.11.2003

Репутация: 2
Всего: 2



PM MAIL   Вверх
Sardar
Дата 10.4.2004, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Да, на PHP+GTK можно делать крутые програмки. Правда мануал не очень и кучу литературы надо будет прочесть. Admin если надумаешь и поставишь либу, то не пугайся страшных окошек и кнопочек. Идем сюда: http://www.cweiske.de/phpgtk_themes.htm, качаем хорошие темы и наслаждаемся.

А вообще можно сделать консольную прогу с бесконечным циклом читающюю из стандартного входа команды, как на С.

Или пусть прога сокет откроет и принимает "свои" соединения, выполняет какие надо команды...


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Wowa
Дата 10.4.2004, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Цитата
Да, на PHP+GTK можно делать крутые програмки

но ведь через браузер не просмотришь такую прогу? это надо на локалке делать под виндой только?
PM WWW   Вверх
IZ@TOP
Дата 12.4.2004, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Админ, а чем тебя dbname_pconnect не устраивает? РНР коннектится к БД и устанавливает постоянное соединение с базой, при остонове скрипта РНР сохъраняет соединение, а при повторном запуске скрипта РНР активирует соединение и передает в сценарий (вроде так).


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Sardar
Дата 12.4.2004, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 4
Всего: 317



Цитата
под виндой только?

Под любой платформой. GTK вообще по моему от Linux'ового GIMP'a.
Цитата
но ведь через браузер не просмотришь такую прогу?

Нет, получается обычное приложение с кнопочками и т.д.

Цитата
Админ, а чем тебя dbname_pconnect не устраивает?

Полностью согласен... smile.gif


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
DENNN
Дата 12.4.2004, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



А если запустить на сервере второй PHP скрипт, держащий постоянное соединение?
При загрузке страницы, её скрипт взаимодействует каким угодно способом с первым скриптом и перегоняет данные через него. Т.е. не вызывает напрямую mysql_query, а использует методы первого скрипта.
Коннект между скриптами может быть любым от Socks, до консоли с обменом информации по потокам.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.