Eu tive o mesmo problema no Ubuntu com PHP 5.3.10. (Curiosamente, não houve problema nas janelas com wamp ...)
Na verdade, é um bug conhecido no pdo:https://bugs.php.net/bug .php?id=38546
Eu uso PDO::PARAM_INT em vez de PDO::PARAM_BOOL. Funciona bem e você não precisa converter booleanos em strings como acima.