Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP+Oracle 
:(
    Опции темы
Petro123
Дата 1.7.2009, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Подскажите пожалуйста, что делаю не так, при подключении PHP к Oracle.
Oracle 10g стоит на другой машине.

Поставил apache_2.2 и PHP 5.2.6, 
насттроил, PHP работает.
Теперь пытаюсь подсоедениться к Oracle.
Скачал 
  php_dbase.dll, php_oci8.dll, php_oracle.dll
Закинул в папку, где лежит PHP: C:\PHP
в php.ini добавил:
extension=php_oracle.dll
extension=php_dbase.dll
extension=php_oci8.dll
Перезагрузил Apache.
Пытаюсь подсоедениться:
Цитата

<?
$host = "xxx";
$sid = "xxx"; 
$port = 1521 ;
$db_user = "xxx";
$db_psw = "xxx";

$dsn = ocilogon($db_user, $db_psw, "(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = $host)(PORT = $port)))
(CONNECT_DATA = (SID = $sid)))");
if ( ! $dsn ) {
echo "Невозможно подключится к базе " ;
die();
}else{
echo "Успешное присоединение к базе" ;
}
?>

В результате ругается на функцию ocilogon. 
Что сделать я забыл, чтоб PHP увидел Oracle?

Это сообщение отредактировал(а) Petro123 - 1.7.2009, 16:04
PM MAIL   Вверх
LSD
Дата 1.7.2009, 17:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: нет
Всего: 538



Цитата(Petro123 @  1.7.2009,  16:03 Найти цитируемый пост)
В результате ругается на функцию ocilogon. 

Прям так и ругается:
Цитата
Вах! Какой нехорший функций ocilogon! Не буду с ней разговаривать!

?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Petro123
Дата 2.7.2009, 07:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Цитата(LSD @ 1.7.2009,  17:05)
Цитата(Petro123 @  1.7.2009,  16:03 Найти цитируемый пост)
В результате ругается на функцию ocilogon. 

Прям так и ругается:
Цитата
Вах! Какой нехорший функций ocilogon! Не буду с ней разговаривать!

?

Примерно так и еще добавляет
Цитата

Fatal error: Call to undefined function ocilogon() in C:\apache\tester\www\index.php on line 8

Выходит, что библиотеки не подключены, 
вот я и спрашиваю, что еще не сделано?
PM MAIL   Вверх
password
Дата 2.7.2009, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.9.2008
Где: Украина, Сумы

Репутация: нет
Всего: 8



У меня хватает только одной библиотеки для связи с ORACLE: 
Код

extension=php_oci8.dll

у меня апач под windows и все библиотеки находятся не в корне каталога "\php", а "\php\ext\"
и в начале самом у меня библиотеки тоже не находило, пока эти каталоги не прописал в path

Это сообщение отредактировал(а) password - 2.7.2009, 10:08
PM MAIL Skype   Вверх
Petro123
Дата 2.7.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Ну да у меня тоже в ext

extension_dir = "C:/php/ext"
extension=php_oci8.dll
Цитата

пока эти каталоги не прописал в path

Что за path?
PM MAIL   Вверх
password
Дата 2.7.2009, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.9.2008
Где: Украина, Сумы

Репутация: нет
Всего: 8



Код

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


Это сообщение отредактировал(а) password - 2.7.2009, 10:45
PM MAIL Skype   Вверх
Petro123
Дата 2.7.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Ну да я тож добавлял 
Path=c:\PHP\ext

Добавлено через 24 секунды
Все равно не видит почему то
PM MAIL   Вверх
password
Дата 2.7.2009, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 23.9.2008
Где: Украина, Сумы

Репутация: нет
Всего: 8



посмотри еще настройки php:
Код

<?
phpinfo();
?>


появился ли раздел "oci8"
если да - то библиотека подключена  smile 

Это сообщение отредактировал(а) password - 2.7.2009, 10:53
PM MAIL Skype   Вверх
Petro123
Дата 2.7.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Цитата(password @ 2.7.2009,  10:52)
посмотри еще настройки php:
Код

<?
phpinfo();
?>


появился ли раздел "oci8"
если да - то библиотека подключена  smile

Не там про oci ничего нет (

Добавлено через 2 минуты и 22 секунды
Тут наткнулся, что где то надо прописать 
with-oci8[=DIR]
а где не понял,

но даже без этого phpinfo(); должна выводить инфу про oci...
PM MAIL   Вверх
LSD
Дата 2.7.2009, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: нет
Всего: 538



Oracle тут ни при чем. Как в PHP подключать драйвера баз данных, это вопрос по PHP.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
xZ0RGx
Дата 7.7.2009, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 5.6.2009

Репутация: нет
Всего: нет



попробуйте класс от DKLab DBSimple. Довольно удобно, Oracle тоже поддерживает, правда я только с MySQL работал.
PM MAIL   Вверх
Deg
Дата 11.7.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 28.9.2006
Где: Dniepropetrovsk, Ukraine

Репутация: нет
Всего: нет



Дело не в классе. 
  • Библиотеки лучше брать из дистрибутива оракла под Вашу ОС (те что в PHP папке не подходят иногда)
  • В php.ini нужно раскоментировать extension=php_oracle.dll или extension=php_oci8.dll (смотря с чем собираешься работать)
  • Как говорил комрад password, phpinfo(); должен показать раздел oci8 в инфе, но еще есть и вариант, что ПХП откомпиленый без ком.строки --with-oci8=...

p/s.: Я пользую XAMPP и все пучком, оба расширения работают, тестил!
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0920 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.