2012-11-29 93 views
0

我看到這個問題是非常相似的,但我有PDO和pdo_pgsql安裝學說找不到PostgreSQL PDO驅動程序?

這是我的錯誤信息:

php app/console doctrine:mapping:convert yml ./src/Vendor/Bundle/MyBundle/Resources/config/doctrine/metadata/orm --from-database --force 



    [PDOException]   
    could not find driver 



doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path 

這裏是我的config.yml設置

doctrine: 
    dbal: 
     connections: 
     my_database: 
      driver: pdo_pgsql 
      port:  5432 
      dbname: blah 
      user:  foo 
      password: bar 
      charset: UTF8 

主機在PROD和DEV YAML文件來配置這樣

doctrine: 
    dbal: 
     connections: 
     my_database: 
      host: localhost 
在命令行中我看到PDO,pdo_pgsql和pgsql的全部安裝

PDO 
pdo_pgsql 
pgsql 

我缺少什麼上運行php -m

回答

2

呃..

你首先要設置默認的數據庫在parameters.yml文件

嗯,這是什麼工作對我來說

0

首先,驗證您的的php.ini文件:擴展php_pdo_pgsqlphp_pdo必須啓用。確保你在php.ini文件中應用這個更改,你的symfony項目正在使用(我想你正在使用symfony中的工具應用/控制檯),請檢查localhost/path_to_your_project/web/config.php。你知道這個擴展是否啓用了執行函數phpinfo()。

該命令也有幫助:php -m。它在控制檯上列出了所有加載的php模塊。

提示:看看你Apache錯誤日誌,你的擴展的負載可能有問題。該文件根據您的服務器配置進行定位。

doctrine: 
    dbal: 
     driver: "%database_driver%" 

該解決方案也當有用:

2

在Symfony的2.7以上問題是由編輯應用程序/配置/ config.yml文件離開它表示駕駛的數據庫解決使用不同驅動程序的多個數據庫,例如MySQL數據庫,另一個PostgreSQL數據庫......

相關問題