php 无法找到驱动程序pdo_pgsql symfony 2.8

gkl3eglg  于 2023-02-28  发布在  PHP
关注(0)|答案(3)|浏览(139)

我做了大量的搜索,并没有找到任何解决方案.每当我尝试php应用程序/控制台学说:数据库:创建,SF2返回我一个错误"找不到驱动程序".
我进入/app/config.php并正确配置了php.ini,扩展名已取消注解并启用。
php-m告诉我pgsql被激活了。phpinfo();也告诉我使用的bin的路径(这是在/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)

我不知道...

xnifntxz

xnifntxz1#

安装Postgresql:

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

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

extension=pdo.so
extension=php_pdo_pgsql.so
x8diyxa7

x8diyxa72#

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

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

(if你在你的mac上安装了php 7,他的bin位于/usr/local/php5)。
如果您使用MAMP作为Web服务器,请复制粘贴以下内容:

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

然后你可以给小费

php app/console doctrine:database:create

好好享受吧!

58wvjzkj

58wvjzkj3#

在Windows上,我只需要安装postgresql,问题就解决了

相关问题