【问题标题】:Could not find driver pdo_pgsql symfony 2.8找不到驱动程序 pdo_pgsql symfony 2.8
【发布时间】:2017-09-09 04:20:56
【问题描述】:

我进行了很多搜索,但没有找到任何解决方案。 每当我尝试 php 应用程序/控制台教义:数据库:创建时,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)

我不知道……

【问题讨论】:

  • 在 Windows 或 Linux 上运行?
  • 你能显示你的parameters.yml文件吗?
  • MacOS 与 MAMP。将我的 symfony 项目移到 mamp 的 apache 服务器中。
  • 参数:database_host:127.0.0.1 database_port:5432 database_name:need4truck database_user:julien database_password:root mailer_transport:smtp mailer_host:127.0.0.1 mailer_user:null mailer_password:null secret:881ee9ad40c61baf752b41147b41148
  • 这是一个调整 PATH 变量以指向正确的 php 可执行文件的问题。这不是 Symfony 的问题,而是操作系统的问题。

标签: php postgresql symfony


【解决方案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

【讨论】:

    【解决方案2】:

    我找到了解决方案,我的 SF2 项目使用了错误的 php bin(路径错误)。 我的 Web 服务器使用 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
    

    享受吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-12
      • 2019-08-06
      • 2021-12-03
      • 2019-07-01
      相关资源
      最近更新 更多