Волею судеб столкнулся с сервером, на котором установлена Mandriva 2010.
Проблема такая:
при использовании более восьми placeholders крешится форк апача...
$db->rows("SELECT * FROM A WHERE B_ID IN (?,?,?,?,?,?,?,?,?)", array(1,2,3,4,5,6,7,8,9));
При восьми и менее, все работает...
$ gdb httpd /tmp/core.5075
......
Core was generated by `/usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -DAPACHE2 -DHAVE_AUTHZ_SVN -DHAVE'.
Program terminated with signal 11, Segmentation fault.
#0 0x00007f755eab7a19 in ?? () from /usr/lib64/php/extensions/pdo_firebird.so
Missing debug package(s), you should install: apache-debug-2.2.22-0.1mdv2010.2.x86_64
Подозреваю, что баг в пакете php-pdo_firebird-5.3.2-1mdv2010.1.x86_64.rpm
Итак, вопрос: как его обновить малой кровью? Можно ли для Mandriva2010 использовать источники rpm для более новых версий? Каким образом?
Обновить ось не имею возможности, на сервере крутится важный софт...