Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7   вперед  Ctrl      все
 PDO Firebird bugs  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Добрый день!

Нарвались на неприятный критический глюк https://bugs.php.net/bug.php?id=73021
Это только мы что-то неправильно делаем, или не первые?

Вот еще: https://bugs.php.net/bug.php?id=72583
В mysqlnd все нормально.

Неужели придется вернутся к ibase_ ? Скоро дедлайн. PDO нравится больше.

Вижу драйвер написал Adrian Marius Popa (Mariuz) который комитит еще и в Firebird Project.
Но он пока молчит на все попытки связыватся с ним. Может Firebird девы?

Код драйвера вроди простой, несколько строк кода, но я в С++ не очень.
https://github.com/php/php-src/tree/master/ext/pdo_firebird

Может там одну строку только подправить... ;)

Помогите!
6 сен 16, 09:30    [19631439]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
Dorin Marcoci,

вообще в PDO для firebird глюков полно, драйвер весьма сырой и даже в PHP он до сих пор лишь экспериментальный. Помнится там ещё были проблемы с NULL индикаторами и предложением RETURNING. А некоторые фичи доступные для других СУБД до сих пор не реализованы.

Увы и ах большинство современных фрейворков работают именно с PDO и ibase_ функции прикрутить туда весьма проблематично.

По поводу исправления бага это нужен человек которые привык работать с Firebird API на С++ вроде Дмитрия Сибирякова. Сам несколько раз смотрел код драйвера, заметил там несколько подозрительных мест, но полностью не уверен в своих догадках. Всё таки для того чтобы разобраться что там к чему нужно время.

З.Ы. Собираюсь скоро выпустить статью о интеграции Firebird в фреймворк Laravel. Там тоже используется PDO.
6 сен 16, 09:54    [19631550]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Дмитрий Сибиряков, помогите сообществу которую продвигает Firebird в браузерах!
Давайте уничтожим легенду что Firebird на вебе плохой, тормозной и глючный :)
Если надо, скинусь на несколько часов работы, честно...
8 сен 16, 11:29    [19641215]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163
Лучше попытайтесь уничтожить легенду, что все уэб-программисты - днище криворукое, ни на что толковое без готовых фреймворков не годное.
8 сен 16, 12:13    [19641559]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Работаем и в это направление, есть чем гордится.
Вот только драйверы сырые, с чем собственно и обращались...
8 сен 16, 12:45    [19641827]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
Dimitry Sibiryakov,

фреймворки тут не причём бага в драйвере
8 сен 16, 12:56    [19641916]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Dorin Marcoci
Вот только драйверы сырые, с чем собственно и обращались...

Так этим и подтверждаешь легенду, что выйти за пределы фреймворка и ПыхПыха в целом для
вас - полный анрил. Даже глупые дельфины время от времени способны поправить баги в
библиотеках...

Posted via ActualForum NNTP Server 1.5

8 сен 16, 12:58    [19641929]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Симонов Денис
бага в драйвере

Ты ещё скажи "в ДНК"...

Posted via ActualForum NNTP Server 1.5

8 сен 16, 13:01    [19641952]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
Dimitry Sibiryakov
Даже глупые дельфины время от времени способны поправить баги в
библиотеках...


ты не сравнивай библиотеки доступа в Дельфи и PDO драйвер пыха. Дельфийские библиотеки написаны на самой дельфе и разобраться там проще. PDO написана на C++, т.е. человек владеющий только PHP это сделать не способен. Там нужно разбираться в Firebird API и внутренней кухне PHP одновременно.
8 сен 16, 13:06    [19641996]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Симонов Денис
человек владеющий только PHP это сделать не способен

Ну так легенда, о которой я говорил, именно так и гласит.

Posted via ActualForum NNTP Server 1.5

8 сен 16, 13:12    [19642031]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Dimitry Sibiryakov
Даже глупые дельфины время от времени способны поправить баги в библиотеках...

Дмитрий, я большенство времени в Делфя и работаю. Да, правили там много либов, FibPlus, EhLib. Отправил фиксы авторам.
Но здесь код драйвера в С++, и FB API, как и сказал выше.

Ладно, чет вы сегодня с сарказмом и злой. Нет так нет...
8 сен 16, 13:13    [19642043]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Dorin Marcoci
Но здесь код драйвера в С++, и FB API, как и сказал выше.

И? С++ не слишком отличается от Дельфи (а если уж на то пошло, то и от PHP), а FB API -
обычное API на функциях (синтаксис вызова которых совершено одинаков во всех языках) и
хэндлах. Что именно делает их невозможными для понимания?

Posted via ActualForum NNTP Server 1.5

8 сен 16, 13:28    [19642162]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Barmaley57
Member

Откуда: Москва
Сообщений: 5708
Dorin Marcoci
Ладно, чет вы сегодня с сарказмом и злой.
Это его нормальное состояние))
8 сен 16, 13:45    [19642278]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Ура! Вопрос снят.

Пересел проэкт на PHP7.10 (из Debian Testing) и глюка нету. Может что-то правили с 5.6.24, но факт что работает.

Короче заинтриговали. В отпуск буду ставить себе студию и компилить пых пых...
8 сен 16, 13:54    [19642350]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
Dorin Marcoci,

кстати да. Я тоже заметил что 7 работает корректней
8 сен 16, 14:19    [19642567]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
вот только у меня подозрения, что эти баги никто не исправлял в PDO Firebird, а сам ПХП их просто аккуратно прячет под ковёр
8 сен 16, 14:24    [19642600]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Симонов Денис,
Может быть глюк был на уровне PDO, а не в сам драйвер FB... cмотрел чендж лог, ничего подобного не нашел.
Или менеджер памяти движка, так как в 7-ой версии переписали кучу кода. Глюк был только при больших строк (100kb).
Даже не знаю что думать, рад что исчез :)
8 сен 16, 14:32    [19642642]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Dorin Marcoci
Глюк был только при больших строк (100kb).

Firebird в принципе не может работать со строками длиннее 32к-3 байт.

Posted via ActualForum NNTP Server 1.5

8 сен 16, 15:32    [19643121]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
Dimitry Sibiryakov,

речь о BLOB SUB_TYPE TEXT
8 сен 16, 15:37    [19643169]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Симонов Денис
речь о BLOB SUB_TYPE TEXT

Если кто-то по мускулистой привычке пытался собирать текст запроса со значениями, а не
параметрами, то это клиника и уже не лечится.

Posted via ActualForum NNTP Server 1.5

8 сен 16, 15:56    [19643330]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
Dimitry Sibiryakov,

ты не понимаешь о чём речь. Дело не в сборки запроса вместо параметра. Проблема в самой передачи параметру длинной строки. Хоть бы почитал содержание приведённых багов.

На самом деле PDO поддерживает два варианта подготовленных запросов:
1. Эмуляцию (для СУБД которые не поддерживают нативно. Привет привычкам мускуля)
2. Настоящие подготовленные запросы

Вроде бы для Firebird в PDO по умолчанию используются нативные подготовленные запросы.
8 сен 16, 16:05    [19643419]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dorin Marcoci
Member

Откуда:
Сообщений: 261
Симонов Денис
для Firebird в PDO по умолчанию используются нативные подготовленные запросы.

Так и есть, никакой эмуляции.
8 сен 16, 16:48    [19643681]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Симонов Денис
Хоть бы почитал содержание приведённых багов.

Почитал. Мнение не изменилось. Апача ставить, пыхпых ставить, PDO и драйвер к нему из
исходников собирать, потом ещё разбираться как это всё друг с другом связать, чтобы оно
хотя бы попыталось заработать. Потом ловить крэш отладчиком, смотреть стэк. С вероятностью
90% в процессе нарвёшься на совсем другой баг или проблему собственно сборки. Дня два
дурной работы и ради чего? Возможное продвижение Firebird в изначально сомнительную нишу
без всякого полезного выхлопа? Бесперспективняк.

Posted via ActualForum NNTP Server 1.5

8 сен 16, 16:58    [19643743]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9831
Dimitry Sibiryakov,

ну тебя же никто не заставляет. Да геморрой там порядочный. Ко всему этому надо ещё понимать потроха пыха.
8 сен 16, 17:24    [19643901]     Ответить | Цитировать Сообщить модератору
 Re: PDO Firebird bugs  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 48163

Симонов Денис
Да геморрой там порядочный.

Ты его недооцениваешь. ИМНИП, там ещё и собирать надо компилятором исключительно
православной версии, иначе оно работать откажется без объяснения причин. У разработчиков
пых-пыха очень сильные тараканы.

Posted via ActualForum NNTP Server 1.5

8 сен 16, 17:28    [19643919]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить