我正在开始一个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命令。
问题解决了。
答案 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