Ho avuto lo stesso problema su Ubuntu con PHP 5.3.10. (È interessante notare che non ci sono stati problemi su Windows con wamp...)
In realtà è un bug noto in pdo:https://bugs.php.net/bug .php?id=38546
Uso PDO::PARAM_INT invece di PDO::PARAM_BOOL. Funziona bene e non è necessario convertire i booleani in stringhe come sopra.