0

Symfony 2 を使用しており、parameters.ini に次の行があります。

database_driver = pdo_pgsql

Doctrine でデータベース構造を作成していたときは、すべて問題ありませんでした。しかし、ドクトリン オブジェクトを自分の darabase (行を挿入) に追加したい場合は、例外をキャッチします。

ここに画像の説明を入力

私はこれと何をしなければなりませんか?

4

2 に答える 2

1

本当に 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.

https://github.com/symfony/symfony/issues/4974

于 2012-09-15T05:46:25.153 に答える
0

まず、php.iniファイルを確認します。拡張子php_pdo_pgsqlphp_pdoが有効になっている必要があります。symfony プロジェクトが使用している php.ini ファイルにこの変更を適用していることを確認してください。 localhost/path_to_your_project/web/config.phpで確認してください。関数 phpinfo() を実行すると、この拡張機能が有効になっているかどうかがわかります。

このコマンドも役に立ちます: php -m. ロードされているすべての php モジュールをコンソールに一覧表示します。

ヒント: Apache エラー ログを確認してください。拡張機能の負荷に問題がある可能性があります。このファイルは、サーバー構成に従って配置されます。

于 2014-11-18T15:48:53.620 に答える