Symfony 2 を使用しており、parameters.ini に次の行があります。
database_driver = pdo_pgsql
Doctrine でデータベース構造を作成していたときは、すべて問題ありませんでした。しかし、ドクトリン オブジェクトを自分の darabase (行を挿入) に追加したい場合は、例外をキャッチします。
私はこれと何をしなければなりませんか?
Symfony 2 を使用しており、parameters.ini に次の行があります。
database_driver = pdo_pgsql
Doctrine でデータベース構造を作成していたときは、すべて問題ありませんでした。しかし、ドクトリン オブジェクトを自分の darabase (行を挿入) に追加したい場合は、例外をキャッチします。
私はこれと何をしなければなりませんか?
本当に pdo_pgsqlを使用していますか? ローカルホストで実行していますか? 代わりにpdo_mysqlドライバーを使用している可能性は非常に高いです。
ただし、次の点を確認する必要があります。
php.ini
extension=pdo.so
extension=pdo_mysql.so
またはあなたの場合
extension=pdo.so
extension=pdo_pgsql.so
phpinfo();を確認できます。構成されたデータベース ドライバーを確認します。
symfony プロジェクトでは、config フォルダー内のparameters.iniファイルを確認する必要があります。例えば
[parameters]
database_driver="pdo_mysql"
database_host="localhost"
また、このエラーを回避するようにしてください
'stty' is not recognized as an internal or external command,
operable program or batch file.
まず、php.iniファイルを確認します。拡張子php_pdo_pgsqlとphp_pdoが有効になっている必要があります。symfony プロジェクトが使用している php.ini ファイルにこの変更を適用していることを確認してください。 localhost/path_to_your_project/web/config.phpで確認してください。関数 phpinfo() を実行すると、この拡張機能が有効になっているかどうかがわかります。
このコマンドも役に立ちます: php -m. ロードされているすべての php モジュールをコンソールに一覧表示します。
ヒント: Apache エラー ログを確認してください。拡張機能の負荷に問題がある可能性があります。このファイルは、サーバー構成に従って配置されます。