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

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

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

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

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

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

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


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

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


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

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


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