PostgreSQL和Symfony3之间的联系(Doctrine)

时间:2017-07-21 12:08:51

标签: postgresql symfony doctrine

我正在开始一个symfony项目,我有一个PosgreSQL数据库。我在Windows 10和Xampp上工作

我知道xampp可以使用postgreSQL(我编辑了php.ini使其工作),因为postgre驱动程序显示在phpinfo中,我做了一个PHP脚本测试来连接数据库并且它可以工作。

这是我在config.yml

中得到的
doctrine:
dbal:
    driver: pdo_pgsql
    database_host: localhost
    database_port: 5432
    database_name: postgres
    database_user: postgres
    database_password: toto
    charset: UTF8

但是,每当我尝试使用symfony的基本控制台命令时

php bin/console doctrine:database:create

它返回:

[Doctrine\DBAL\Exception\DriverException]
An exception occured in driver: could not find driver

[Doctrine\DBAL\Driver\PDOException]
could not find driver

[PDOException]
could not find driver
编辑:经过几个小时的搜索,我发现我的控制台使用了不同的php文件夹。我已经卸载它并在我的环境变量中添加了由xampp运行的php。然后控制台使用了正确的php和doctrine命令。 问题解决了。

2 个答案:

答案 0 :(得分:0)

如果你没有看到php -m,那么

在你的CMD中执行pdo_pgsql所以你需要将扩展​​名添加到php执行的php.ini

答案 1 :(得分:0)

如果您使用的是php7.0: sudo apt-get install php7.0-pgsql

对于使用php7.1的ondrej / php Ubuntu存储库: sudo apt-get install php7.1-pgsql

相同的存储库,但对于php5.6: sudo apt-get install php5.6-pgsql