Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » PHP 5.2.4: не работает механизм доступа к Oracle через ODBC???

Ответить
Настройки темы
PHP 5.2.4: не работает механизм доступа к Oracle через ODBC???

Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть PHP скрипты. Прекрасно работали через ODBC с оракулом на PHP 4.4.7(9). Системщики обновили сервер, поставили туда PHP 5.2.4. Поставили корректно. Эти скрипты перестали работать. Почему???

Отправлено: 07:45, 05-02-2009

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:58, 05-02-2009 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Верно. Вот скрипт. Тут и ломаться-то нечему:

<?php
$con = odbc_connect("M_ALIAS", "USER", "PASS");
if ($con == 0) exit("ОШИБКА: Не могу подключиться к СУБД!");
$sql = "SELECT sysdate FROM dual"; # По-настоящему здесь огромный запрос
$res = odbc_exec($con, $sql);
odbc_result_all($res, "BORDER=1 CELLPADDING=2 CELLSPACING=0");
?>

M_ALIAS - имя источника данных, натравленного на "Драйвер Microsoft ODBC для Oracle". Тут мгновенно выдаётся такое:

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][Диспетчер драйверов ODBC] Ошибка SQLAllocHandle для драйвера в SQL_HANDLE_ENV, SQL state IM004 in SQLConnect in D:\wwwdocs\Technolog\zhd.php on line 2
ОШИБКА: Не могу подключиться к СУБД!

Если поставить вместо M_ALIAS - O_ALIAS - имя источника данных, натравленного на "Oracle ODBC driver", то всё вообще виснет намертво и через 5 мин выдаётся сообщение, что страница не может быть отображена.

Неделю назад на PHP 4.4.9 всё летало в обоих вариантах.

Ещё. Оба эти алиаса на сервере проверил лично через оракловую утиль "Oracle ODBC Test". Оба рабочие.

Последний раз редактировалось BacuJIuu KypraHoB, 05-02-2009 в 17:19. Причина: Не всё вписал


Отправлено: 17:15, 05-02-2009 | #3


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


А просто тупо сравнить 2 php-ini, новый и старый? Если старого нет, то напомните системщикам про законы Мерфи.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:41, 05-02-2009 | #4


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Igor_I, Нет "нового" php.ini. Он же и есть "старый".

Отправлено: 21:57, 05-02-2009 | #5


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


http://ru.php.net/manual/ru/odbc.installation.php
проверьте наличие требуемых компонентов, и необходимость их апдейта/даундейта...

Отправлено: 14:06, 06-02-2009 | #6


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Sham, У нас сервер под Windows 2003. Соответственно PHP всё на борту несёт.

Отправлено: 14:39, 06-02-2009 | #7


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


мб несовместимость встроенного ODBC с API оракла или драйвером... попробуйте откатиться до PHP4

Отправлено: 15:00, 06-02-2009 | #8


Новый участник


Сообщения: 42
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Sham:
попробуйте откатиться до PHP4 »
Шиш... Там руководят те, кто хочет быть на передовом острие. Собственно через библиотеки OCI всё работает. Обидно, что это испортилось. Переписывать придётся. Вот эта штука-то удобная - odbc_result_all().

Отправлено: 15:20, 06-02-2009 | #9


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Логи веб-сервера посмотреть?

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 19:51, 06-02-2009 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » PHP 5.2.4: не работает механизм доступа к Oracle через ODBC???

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие БД - Unable to connect (oracle 9). ODBC. stolyar Программирование и базы данных 2 01-06-2009 08:25
Как через сценарий входа подключять источник данных ODBC ? Большой Кол Microsoft Windows NT/2000/2003 2 16-02-2009 08:27
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
Какую информацию о СУБД положено извлекать через ODBC "нормальным" программам... CyraxZ Программное обеспечение Windows 0 22-07-2007 21:13
Удаление источника данных ODBC, связанного с удалённым ODBC-драйвером... CyraxZ Microsoft Windows 2000/XP 2 13-03-2007 19:13




 
Переход