powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PEAR и FireBird
15 сообщений из 15, страница 1 из 1
PEAR и FireBird
    #33500508
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как законнектится к базе FireBird при помощи библиотеки PEAR
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33500537
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33500577
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доступа к php.ini нет.
Хостер говорит только через PEAR
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33500681
-.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где ы таких хостеров находите ?
Если нет экстеншена ibase к базе вы не подключитесь даже с помощью pear
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33500955
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. вы хотите сказать, что если строка extension=php_interbase.dll
в файле php.ini не раскомментирована, то доступа к FireBird я не получу не под каким соусом?
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33501486
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0т.е. вы хотите сказать, что если строка extension=php_interbase.dll
в файле php.ini не раскомментирована, то доступа к FireBird я не получу не под каким соусом?
Вы все верно поняли!
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33503321
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0Как законнектится к базе FireBird при помощи библиотеки PEAR
Есть такой класс абстракции от данных - PEAR:DB . Через него, вестимо...
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33503663
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexTheRaven Есть такой класс абстракции от данных - PEAR:DB . Через него, вестимо...
А поподробней можно?
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33504069
-.-.-.-.-.-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PEAR::DB - это обертка вокруг стандартных ПХП-экстеншенов.
Если какой-то экстеншен не доступен (ibase в частности) - pear::DB не поможет.
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33505718
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-.-.-.-.-.-PEAR::DB - это обертка вокруг стандартных ПХП-экстеншенов.
Если какой-то экстеншен не доступен (ibase в частности) - pear::DB не поможет.
Согласен. Но попробовать надо - вдруг хостер каким-то образом разрешил использование экстеншна в PEAR::DB и запретил во всём остальном? Или, что вероятнее, хитрым образом поправил PEAR::DB?
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33510186
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexTheRaven
Согласен. Но попробовать надо - вдруг хостер каким-то образом разрешил использование экстеншна в PEAR::DB и запретил во всём остальном? Или, что вероятнее, хитрым образом поправил PEAR::DB?

Именно так и оказалось.
И что теперь делать переписывать все модули, где есть обращение к FireBird?
Есл иного выхода нет, тогда не подскажите аналоги функций т.е., как можно заменить подобную конструкцию
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
			$data = ibase_fetch_row($res);	
			$blob_hndl = ibase_blob_open($data[ 0 ]);
			$blob_info = ibase_blob_info($data[ 0 ]);
			$blob_hndl = ibase_blob_open($data[ 0 ]);
			$blob_info = ibase_blob_info($data[ 0 ]);	
			header("Content-type: image/gif");
			echo ibase_blob_get($blob_hndl, $blob_info[ 0 ]); 
или работа с блоб полями через PEAR невозможна?
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33511529
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0И что теперь делать переписывать все модули, где есть обращение к FireBird?

Вообще-то использование слоя абстракции от БД наподобие PEAR::DB или ADODB считается хорошим тоном. Несколько упрощает переносимость с одной СУБД на другую. Хотя снижает быстродействие - всё же 5-7 тыс строк лишнего кода на каждый использующий его скрипт... Так что, по-моему - переписывать.

paul_c0или работа с блоб полями через PEAR невозможна? Точно возможна. Посмотрите документацию по PEAR. Сам BLOBы в БД не храню - использую файловую систему. Подозреваю, что как-то так:

Код: plaintext
1.
2.
3.
4.
5.
6.
$res=$db->query($sql);
while ($row =& $res->fetchRow()) {
    $blob_info = $row["{$data[0]}"];
}
header("Content-type: image/gif");
echo $blob_info;
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33511575
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexTheRaven
Вообще-то использование слоя абстракции от БД наподобие PEAR::DB или ADODB считается хорошим тоном. Несколько упрощает переносимость с одной СУБД на другую.

это сделано, но даже в этом варианте придется переписывать примерно сотню строк.
Код: plaintext
1.
2.
3.
4.
5.
6.
$res=$db->query($sql);
while ($row =& $res->fetchRow()) {
    $blob_info = $row["{$data[0]}"];
}
header("Content-type: image/gif");
echo $blob_info;
Спасибо обязательно попробую.
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33516641
paul_c0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexTheRaven
Код: plaintext
1.
2.
3.
4.
5.
6.
$res=$db->query($sql);
while ($row =& $res->fetchRow()) {
    $blob_info = $row["{$data[0]}"];
}
header("Content-type: image/gif");
echo $blob_info;
Не прошло. В том смысле, что, как и ожидалось показывается только адрес значения, наверное должна быть функция типа
ibase_blob_info, ibase_blob_open и ibase_blob_get, но только для PEAR.
Если кто знает какая это функция скажите.
...
Рейтинг: 0 / 0
PEAR и FireBird
    #33518354
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paul_c0Не прошло. В том смысле, что, как и ожидалось показывается только адрес значения, наверное должна быть функция типа
ibase_blob_info, ibase_blob_open и ibase_blob_get, но только для PEAR.
Если кто знает какая это функция скажите.
Есть DB_DataObject_Cast ::date(), ::blob(), ::sql()
читайте PEAR Manual.

Хотя в PEAR Manual от 16-05-2004 есть неутешительное:
At present only blobs is only supported in postgres using the bytea type. (please email me with code for other databases.)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PEAR и FireBird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]