Your local MySQL configuration has port 33061 open? No firewall blocking the connection?
I also doubted the need for the \PDOException but I havent used PDO in quite a while now... that said, the only way you are likely gonna solve this at this point is to echo/vardump after each step and see what you got.
It's possible that if the port or URL is not acceptable/accessible, PHP just hangs and waits and times out.