找不到驱动程序pdo_pgsql symfony 2.8

时间:2016-02-15 13:49:41

标签: php postgresql symfony

我做了很多搜索,但没有找到任何解决方案。 每当我尝试php app / console doctrine:database:create,SF2都会给我一个错误"找不到驱动程序"。

我进入了/app/config.php并正确配置了我的php.ini。 扩展程序已取消注释并已启用。

php -m告诉我pgsql已激活。 的phpinfo();同样,也告诉我使用的垃圾箱的路径。 (这是在/web/config.php上注意到的那个)。

我竭尽所能,但我无法创建数据库。

任何帮助都将不胜感激。

doctrine:
dbal:
    driver:   pdo_pgsql
    host:     "%database_host%"
    port:     "%database_port%"
    dbname:   "%database_name%"
    user:     "%database_user%"
    password: "%database_password%"
    charset:  UTF8


extension=pgsql.so
extension=pdo_pgsql.so (in php.ini)

我不知道......

2 个答案:

答案 0 :(得分:1)

安装Postgresql:

apt-get install postgresql postgresql-client
apt-get install php7.0-pgsql // or 5.5.9 your version

在/etc/php5/apache2/php.ini中,添加或检查:(这实际上是可选的)

extension=pdo.so
extension=php_pdo_pgsql.so

答案 1 :(得分:0)

我找到了一个解决方案,我的SF2项目使用了错误的php bin(错误的路径)。 我的网络服务器正常运行php 7但我的CLI使用php 5 bin。只需在〜/ .bashrc_profile(mac用户)中创建一个脚本并将其复制/粘贴到其中:`

export PATH=/usr/local/php5/bin:$PATH 

(如果您在Mac上安装了php 7,并且他的bin位于/ usr / local / php5中)。

如果您使用MAMP作为网络服务器,请复制粘贴:

export PATH=/Applications/MAMP/bin/php/php7.0.0/bin:$PATH

然后你可以提示

php app/console doctrine:database:create

享受吧!