Проблема связи с Oracle, если php установлен как модуль

msgipss

Guest
Проблема связи с Oracle, если php установлен как модуль

Здравствуйте знатоки,
Столкнулся с ситуацией, при переустановки php как модуль apache (до этого работал как cgi приложение). ОС WindowsXP, PHP Version 4.3.7, apache2.
При отключении от сети, и последующим включением (можно выдернуть шнурок) при попытке соединиться с Oracle появляется сообщение
ocicommit(): OCICommit: ORA-12571: TNS:сбой программы записи в пакете in
ociexecute(): OCIStmtExecute: ORA-03114: нет связи с ORACLE in
ocifetchinto(): OCIFetchInto: ORA-24338: идентификатор команды не выполнен in
После перезапуска apache, связь восстанавливается.
Искал ответ по проблеме в сети, ничего интересно не нашел, 8(
Подскажите решение, пожалуйста.
 

msgipss

Guest
Автор оригинала: trustno1
перезапуск Апача и есть решение
дык, мне что сидеть рядом с сервером и смотреть когда он отвалится, чтобы перезапустить что ли ??
Это что и под линуксом такая ситуация ?? как то не весело 8(
 

Den26

Новичок
Автор оригинала: msgipss
дык, мне что сидеть рядом с сервером и смотреть когда он отвалится, чтобы перезапустить что ли ??
Это что и под линуксом такая ситуация ?? как то не весело 8(
И под линуксом также. Как сделать по другому не знаю и не видел рецептов.
У меня база в шатдоун 1 раз уходит в определенное время в это же время перезапускаю апач.
А можно еще пхп прикрутить к апачу немодулем, тогда этой проблемы не будет
 

Den26

Новичок
Думаю виновата реализация OCI в пхп. попробуйте другой модуль, например oracle.
 

tony2001

TeaM PHPClub
очень актуальное предложение, учитывая тот факт, что ext/oracle уже несколько лет никем не поддерживается и вообще deprecated.

msgipss
найди в ext/oci8/oci8.c закомментированную строку с oci_ping() (в 4.x.x она в районе 2515-й строки), раскомментируй её и сделай make.
как временное решение - вполне сойдет.
а там и новая версия oci8 выйдет.

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

msgipss

Guest
tony2001 [под виндой решения нет - вы сами выбрали эту систему.]
Есть желание перенести на linux gentoo, сейчас там установлен apache+php, оракла клиента нет и поддержки со стороны php нет тоже. Так Не подскажете как мне установить клиента (сам сервер находится на риске на др. машине) и настроить php. юзер мануалов не подкините, желательно для супер чайников 8))).
 

tony2001

TeaM PHPClub
>оракла клиента нет и поддержки со стороны php нет тоже.

проще всего поставить Oracle Instant Client - http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
возможно, в Генте есть свои пакеты OIC, не знаю.

>Так Не подскажете как мне установить клиента (сам сервер находится на риске на
> др. машине) и настроить php. юзер мануалов не подкините, желательно для супер
> чайников 8))).

после установки клиента - собрать PHP с --with-oci8-instant-client.
собственно, всё. дальше как обычно.
 

msgipss

Guest
наверное уже не по теме, с помощью команды uname -a, получил следующую информацию:
Linux visual 2.6.10-pa11 #1 Thu Mar 3 09:56:24 NOVT 2005 parisc PA8600 (PCX-W+) 9000/785/B2000 GNU/Linux
Какой клиент оракла мне установить если таковой вообще существует ??
 
Сверху