Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Толстый клиент PHP Oracle / 15 сообщений из 15, страница 1 из 1
21.07.2004, 08:55
    #32613887
JDG
JDG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
Можно ли избежать переподключения к Oracle на каждой страничке?
т.е. не выполнять на каждой страничке $db=OCILogon("user", "pass", "alias");, поскольку процесс подключения отнимает не мало времени.
...
Рейтинг: 0 / 0
21.07.2004, 09:50
    #32613973
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
http://php.net/ociplogon
http://php.net/oci_pconnect

http://phpclub.ru/talk/showthread.php?s=&threadid=48383&rand=12
...
Рейтинг: 0 / 0
21.07.2004, 10:00
    #32613990
krl
krl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
НУ так передавай переменную $db через сессию пользователя.
А persistent connection имеет отпределенные недостатки
...
Рейтинг: 0 / 0
21.07.2004, 11:32
    #32614243
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
>> НУ так передавай переменную $db через сессию пользователя.

ты сам пробовал так делать ?
...
Рейтинг: 0 / 0
21.07.2004, 14:21
    #32614791
JDG
JDG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
Думаю в сессии класс храниться не будет...
я вычитал в английской доке про несколько способов подключения:
OCILogon - этот рвется после завершения скрипта
OCIPLogon - этот вроде где-то сохраняется
OCINLogon
только так и не понял толком как этим пользоваться
Может кто нить в курсе?
...
Рейтинг: 0 / 0
21.07.2004, 14:39
    #32614871
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
> Думаю в сессии класс храниться не будет...

Причем здесь класс ? OCILogon возвращает тип данных resource - этот тип данных нельзя сериализовать и сохранить в сессии.

Использовать OCIPlogon надо так же как и OCILogon
...
Рейтинг: 0 / 0
21.07.2004, 15:57
    #32615167
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
Макс М.OCILogon возвращает тип данных resource - этот тип данных нельзя сериализовать и сохранить в сессииЭто следствие того, что $db является объектом, т.е. экземпляром класса.
...
Рейтинг: 0 / 0
22.07.2004, 07:23
    #32615984
JDG
JDG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
Ну дак, господа, по существу может кто-нибуть сказать как все реализуется?
Я так чисто интуитивно понимаю, что к примеру на первой страничке делается OCINLogon, а на остальных OCIPLogon (или наоборот) - и при этом используется уже созданное соединение.
Хотелось бы выяснить эти ньюансы, в английской доке ниче не понятно.
...
Рейтинг: 0 / 0
22.07.2004, 10:15
    #32616216
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
krlА persistent connection имеет отпределенные недостатки

и какие если не секрет ?
...
Рейтинг: 0 / 0
22.07.2004, 14:10
    #32616928
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
prosto delaesh vezde OCIPlogon()
...
Рейтинг: 0 / 0
22.07.2004, 14:42
    #32617013
JDG
JDG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
Макс М.prosto delaesh vezde OCIPlogon()

Ну тогда назревает другой вопрос - если с OCIlogon все понятно - он рвет соединение при завершении скрипта, а как быть с OCIPlogon - получается он использует уже созданное соедитение, и не рвет его? Как это соединение закрывается? автоматически? или пользователь закрыл браузер а соединение осталось? Может кто-нить разъяснить принципы функционирования?
...
Рейтинг: 0 / 0
22.07.2004, 16:26
    #32617345
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
знаешь, расширением пхп+оракл занимается один русский парень, который постоянно сидит на форуме пхпклуба. Я думаю, лучше него никто тебе этого не объяснит.
Задай вопрос там на форуме


ЗЫ
судя по твоей фразе :
>> или пользователь закрыл браузер а соединение осталось
тебе стоит почитать http://phpfaq.ru/na_tanke
А то ты к скриптам относишься, как к обычному приложению на делфи
...
Рейтинг: 0 / 0
23.07.2004, 08:01
    #32617944
JDG
JDG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
Соединение то возникает не между браузером и сервером, а между интерпритатором PHP и клиентом Oracle, внутри сервера, при этом если соединение хранится независимо от того отработал скрипт или еще работает, то мы теоретически можем иметь проблему с кучей незакрытых и неиспользуемых уже соединений.
Мне собственно хотелось бы узнать как это реализовано на уровне PHP-Oracle

А на пхп клубе не могу в форуме задать вопрос, не разрешает...наверное недорос еще..ламо..;-)
...
Рейтинг: 0 / 0
23.07.2004, 10:02
    #32618083
io
io
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
JDGСоединение то возникает не между браузером и сервером, а между интерпритатором PHP и клиентом Oracle, внутри сервера, при этом если соединение хранится независимо от того отработал скрипт или еще работает, то мы теоретически можем иметь проблему с кучей незакрытых и неиспользуемых уже соединений.
Мне собственно хотелось бы узнать как это реализовано на уровне PHP-Oracle


а определить в php.ini сколько ты желаеш максимально держать открытых соединений религия не позволяет ?
...
Рейтинг: 0 / 0
23.07.2004, 13:18
    #32618651
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Толстый клиент PHP Oracle
>> А на пхп клубе не могу в форуме задать вопрос, не разрешает...

забанили ? :-)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Толстый клиент PHP Oracle / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]