На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > ADOdb + Oracle = trouble , PHP
      Надо с использованием технологии ADOdb ( http://adodb.sourceforge.net/ ) работать с СУБД Оракл. При вызове метода Connect() выполнение скрипта прекращается без каких-либо сообщений. При этом я даже не могу найти место, в котором происходит выход из скрипта. Вот мой код:
      ExpandedWrap disabled
        <?
        include "adodb.inc.php";
        $db = NewADOConnection("oracle");
        $db->Connect("10.20.30.40", "user", "pwd", "db");
         
        $rs = $db->Execute("select * from table");
        while ($arr = $rs->FetchRow()) {
            print_r($arr);
            echo "<hr>";
        }
         
        ?>
      При этом такой же скрипт работает с MySQL. Кто с таким сталкивался? Подскажите, кто виноват и что делать.
      ЗЫ: поиск использовал, ничего толкового не нашёл.
        Проблема в том, что организационная структура у Oracle и MySQL все-таки разные (как, впрочем, и язык - PL/SQL, а не SQL). Еще одна проблема в том, что я не работаю с Oracle :(
          Я порылся по функциям PHP Oracle (которые использует и ADOdb), и обнаружил, что ни одна из функций коннекта не принимает имя хоста. Имя хоста для Оракла задается в переменной окружения, например
          ExpandedWrap disabled
            putenv("ORACLE_HOME=$host_name");

          ADOdb делает именно так. В принципе, все должно работать, но грабли могут лежать здесь.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0161 ]   [ 15 queries used ]   [ Generated: 27.04.24, 20:59 GMT ]