Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 OCI.DLL не найдена процедура  [new]
danilov_vo
Member

Откуда:
Сообщений: 142
Точка входа в процедуру OCILobRead2 не найдена в библиотеки DLL OCI.dll

это так php_oci8.dll ругаеться... подозрение на конфликт версий... подскажите плиз, как решить данную проблему... может заменой php_oci8.dll?? и где взять необходимую версию. Оракл версии 9.2.0.4.0, а php_oci8.dll с ZendCore v2.1.0
15 июн 06, 09:34    [2772928]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
Это скорее всего у тебя установлена старая версия клиента оракл или подхватывается старая версия OCI.DLL, например в PATH указан не тот каталог. Проконтролируй, какая версия OCI.DLL загружается, есть ли в ней символ OCILobRead2.
15 июн 06, 13:36    [2774502]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
Какие-то очень древние версии клиента имели склонность покладать oci.dll в system32... Как-то пол-дня промаялся пока нашел утилитку "where.exe"
;)
15 июн 06, 13:37    [2774517]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
danilov_vo
Member

Откуда:
Сообщений: 142
mcureenab
Это скорее всего у тебя установлена старая версия клиента оракл

Сам Оракле-сервер версии 9.2.0.4... я как понял из мануала в его исталяции уже есть клиент... никаких дополнительных фич я не ставил, кроме ПХП...
tnslistener в порядке, так как любыми девелоперами я цепляюсь к базе...
или же для получения НД средствами ПХП через OCI необходимо есче что-то ставить?? Апач встал при инсталяции Оракле-сервера, ПХП я взял с php.net, как я понял он Зендовский.. php_oci8.dll уже в нем был...

mcureenab
например в PATH указан не тот каталог. Проконтролируй, какая версия OCI.DLL загружается, есть ли в ней символ OCILobRead2

Сама библиотека OCI.DLL у меня на компе вообще одна, проверил where.exe..
andrey_anonymous сиб..;-)
Путь к ней в LD_LIBRARY_PATH указал так, как в мануале праписано... проверил значение этой переменной через phpinfo, все в порядке...
Версия ее 9.2.0.7.0.. кстати сервер Оракле той же версии, сорри попутал...

как проглядеть список експортируемых процедур я не знаю.....

(((((((((((((((((((((((((((((((((((((((

тредий день заканчивается((((
15 июн 06, 14:45    [2775037]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
danilov_vo
как проглядеть список експортируемых процедур я не знаю.....

Например, утилиткой depends.exe из комплекта MSVS...
15 июн 06, 15:01    [2775144]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
andrey_anonymous
danilov_vo
как проглядеть список експортируемых процедур я не знаю.....

Например, утилиткой depends.exe из комплекта MSVS...


notepad.exe тоже рулит.
15 июн 06, 15:18    [2775253]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
Поверь какой клиент требуется для php_oci8.dll. Могу только посоветовать поставить 8го клиента оракл.

А собс-но, как выглядит сообщение об ошибке?
15 июн 06, 15:22    [2775284]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
danilov_vo
Member

Откуда:
Сообщений: 142
mcureenab
notepad.exe тоже рулит.

лол! нет тама этой процедурки....

а сообщение в первом посте я писал:
Точка входа в процедуру OCILobRead2 не найдена в библиотеки DLL OCI.dll

Насколько я понимаю ПХП 5.1.4, который я взял с php.net, пытается загрузить расширение php_oci8.dll, которое в свою очередь обращается к OCI.dll...
при этом вызывая функцию, которой нет в последнеей длл'ке.. млин, вот те и бесплатное ПО(((
или же я что-то недоставил??

ЗЫ: на php.net лежит архив пхп4.4.2, пробовал из него подсунуть php_oci8.dll... таже бодяга((
15 июн 06, 15:34    [2775353]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
danilov_vo
а сообщение в первом посте я писал:
Точка входа в процедуру OCILobRead2 не найдена в библиотеки DLL OCI.dll
Насколько я понимаю ПХП 5.1.4, который я взял с php.net, пытается загрузить расширение php_oci8.dll, которое в свою очередь обращается к OCI.dll...
при этом вызывая функцию, которой нет в последнеей длл'ке..

Скорее всего у Вас стоит неправильный oracle клиент.
Почитайте доку на ПХП 5.1.4 - там должны быть системные требования.
15 июн 06, 15:50    [2775448]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18373
В восьмерочном клиенте такого вызова еще нет, в десяточном - уже есть.
Девяточного клиента у меня нет, поэтому сказать точнее не смогу :)
15 июн 06, 15:53    [2775474]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
danilov_vo
Member

Откуда:
Сообщений: 142
zend.net
Supported Databases:
Oracle Database 10g, 9i 

oracle.net
Software Requirements:
Oracle Database 10g Express Edition 10.2 

млин, и каму верить??? если кто ставил под девятку ПХП, атзавитись плииииз.....
15 июн 06, 16:17    [2775636]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
danilov_vo
zend.net
Supported Databases:
Oracle Database 10g, 9i 

oracle.net
Software Requirements:
Oracle Database 10g Express Edition 10.2 

млин, и каму верить??? если кто ставил под девятку ПХП, атзавитись плииииз.....


Короче, смотрим в книгу.

Oracle Call Interface
Programmer’s Guide
Release 2 (9.2)
March 2002
Part No. A96584-01
Видим фигу


Функция OCILobRead2 появилась в 10g. Так что бери другую версию php_oci8.dll или поднимай оракл (клиента и почти наверняка север) до 10g.
15 июн 06, 17:58    [2776456]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
Anton Demidov
Member

Откуда: Atlanta, GA
Сообщений: 1187
mcureenab
Функция OCILobRead2 появилась в 10g. Так что бери другую версию php_oci8.dll или поднимай оракл (клиента и почти наверняка север) до 10g.

А сервер-то тут при чём? Хватит и клиента до 10.1 хотя бы догнать.
Проверил у себя:
версия клиента с OCI.DLL и наличие OCILobRead2
8.1.7 - нет
9.0.1 - нет
9.2.0.6 - нет
10.1.0.5 - есть
15 июн 06, 23:29    [2777158]     Ответить | Цитировать Сообщить модератору
 Re: OCI.DLL не найдена процедура  [new]
mcureenab
Member

Откуда: Murmansk
Сообщений: 5928
Anton Demidov
mcureenab
Функция OCILobRead2 появилась в 10g. Так что бери другую версию php_oci8.dll или поднимай оракл (клиента и почти наверняка север) до 10g.

А сервер-то тут при чём? Хватит и клиента до 10.1 хотя бы догнать.
Проверил у себя:
версия клиента с OCI.DLL и наличие OCILobRead2
8.1.7 - нет
9.0.1 - нет
9.2.0.6 - нет
10.1.0.5 - есть


Новый (10й) клиент со старым (9м) сервером может работать, но в этом случае оракл ни за что не отвечает. Мой опыт говорит за то, что новые функции OCI должны поддерживаться сервером. Т.е. если в OCI появилась функция OCILobRead2, то и в сервере должен существовать её аналог. Даже если прогамма слинкуется с новой OCI.DLL на этапе выполнения функции OCILobRead2 скорее всего возникнет ошибка. В общем поступайте на свой страх и риск, а я бы не стал так делать.
16 июн 06, 11:54    [2778635]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить