Měl jsem stejný problém na Ubuntu s PHP 5.3.10. (Zajímavé je, že na oknech s wamp nebyl žádný problém...)
Ve skutečnosti je to známá chyba v pdo:https://bugs.php.net/bug .php?id=38546
Místo PDO::PARAM_BOOL používám PDO::PARAM_INT. Funguje to dobře a nemusíte převádět booleany na řetězec jako výše.