Добрый день всем. Подскажите где у меня ошибка - делаю согласно мануалу http://www.php.ru/manual/function.db2-connect.html но не могу подключиться к базе PHP: <? $database = '****'; // свои значения подставляю $user = '*****'; $password = '****'; $hostname = '**'; $port = 50000; $conn_string = "DRIVER={IBM DB2 ODBC DRIVER};DATABASE=$database;" . "HOSTNAME=$hostname;PORT=$port;PROTOCOL=TCPIP;UID=$user;PWD=$password;"; $conn = db2_connect($conn_string, '', ''); if ($conn) { echo "Connection succeeded."; db2_close($conn); } else { echo "Connection failed."; } ?> [/code] либо другой вариант PHP: <?php $database = 'имя базы'; $user = 'логин'; $password = 'пароль'; $conn = db2_connect($database, $user, $password); if ($conn) { echo "Connection succeeded."; db2_close($conn); } else { echo "Connection failed."; } ?> с MySql проблем нет - в чем причина - может PHP 5 не поддерживает это дело или настройки в ini файле? ругается на неопределенную функцию db2_connect ()
Не подключено расширение, позволяющее работать с БД. Нужно подключить. Если есть расширение, то раскоментить строчку в php.ini (добавить). А если нет, то: Если венда, то искать dll ку. Где-то на форуме флоппик выкладывал пакет рабочих dll. Если фря, то И выбираем пакеты, которые нам нужны. Для линя искать пакеты. Смотря какой линь.
Добавил php_ibm_db2.dll , php_pdo.dll , php_pdo_odbc.dll к остальным библиотекам и ссылки на них в файле php.ini связи все равно нет - как можно еще попробовать достучаться до базы? У меня на локальной машине винда - а на сервере БД линукс.
возможно кому пригодиться .... для подключения 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 всем спасибо.