質問: On ``` も関係ありませんか?
回答: はじめに `php -l file.php` のように対象のファイルのシンタックスチェックをかけてみてください。(画像のようなエラーが出る場合、最初に疑はれるのはPHPのsyntax errorです) また、`$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION)`は`try-catch`の中でも外でも特に問題ありません。