Ik had hetzelfde probleem op Ubuntu met PHP 5.3.10. (Interessant genoeg was er geen probleem op Windows met wamp...)
Het is eigenlijk een bekende bug in pdo:https://bugs.php.net/bug .php?id=38546
Ik gebruik PDO::PARAM_INT in plaats van PDO::PARAM_BOOL. Het werkt goed en je hoeft booleans niet naar string te converteren zoals hierboven.