За последние 24 часа нас посетили 51487 программистов и 1756 роботов. Сейчас ищут 1376 программистов ...

Не могу приконектиться к БД DB2

Тема в разделе "PHP и базы данных", создана пользователем versia, 24 мар 2009.

  1. versia

    versia Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    15
    Симпатии:
    0
    Добрый день всем.

    Подскажите где у меня ошибка - делаю согласно мануалу
    http://www.php.ru/manual/function.db2-connect.html
    но не могу подключиться к базе
    PHP:
    1. <?
    2. $database = '****'; // свои значения подставляю
    3. $user = '*****';
    4. $password = '****';
    5. $hostname = '**';
    6. $port = 50000;
    7.  
    8. $conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" .
    9.   "HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;";
    10.  
    11. $conn = db2_connect($conn_string, '', '');
    12.  
    13.  
    14. if ($conn) {
    15.     echo "Connection succeeded.";
    16.     db2_close($conn);
    17. }
    18. else {
    19.     echo "Connection failed.";
    20. }
    21.  
    22. ?>
    [/code]
    либо другой вариант

    PHP:
    1. <?php
    2. $database = 'имя базы';
    3. $user = 'логин';
    4. $password = 'пароль';
    5.  
    6. $conn = db2_connect($database, $user, $password);
    7.  
    8. if ($conn) {
    9.     echo "Connection succeeded.";
    10.     db2_close($conn);
    11. }
    12. else {
    13.     echo "Connection failed.";
    14. }
    15. ?>
    с MySql проблем нет - в чем причина
    - может PHP 5 не поддерживает это дело или настройки в ini файле?
    ругается на неопределенную функцию db2_connect ()
     
  2. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Не подключено расширение, позволяющее работать с БД.
    Нужно подключить.

    Если есть расширение, то раскоментить строчку в php.ini (добавить).

    А если нет, то:
    Если венда, то искать dll ку. Где-то на форуме флоппик выкладывал пакет рабочих dll.
    Если фря, то
    И выбираем пакеты, которые нам нужны.
    Для линя искать пакеты. Смотря какой линь.
     
  3. versia

    versia Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    15
    Симпатии:
    0
    Добавил php_ibm_db2.dll , php_pdo.dll , php_pdo_odbc.dll
    к остальным библиотекам и ссылки на них в файле php.ini связи все равно нет - как можно еще попробовать достучаться до базы? У меня на локальной машине винда - а на сервере БД линукс.
     
  4. versia

    versia Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    15
    Симпатии:
    0
    возможно кому пригодиться ....
    для подключения PHP5 к DB2 необходима библиотека php_ibm_db2.dll которая должна находиться в каталоге
    /ext так же ее (библиотеку) надо добавить или раскомментарить в файле php.ini "extension=php_ibm_db2.dll"
    + в Источники данных (ODBC) (пользовательский DSN) должна быть прописана база данных
    - пример http://i-vd.org.ru/books/php/databases.shtml
    всем спасибо.