Jag hade samma problem på Ubuntu med PHP 5.3.10. (Intressant nog var det inga problem på windows med wamp...)
Det är faktiskt ett känt fel i pdo:https://bugs.php.net/bug .php?id=38546
Jag använder PDO::PARAM_INT istället för PDO::PARAM_BOOL. Det fungerar bra, och du behöver inte konvertera booleaner till strängar som ovan.