Php Symfony 3找不到pdo_mysql驱动程序

Php Symfony 3找不到pdo_mysql驱动程序,php,mysql,symfony,pdo,doctrine-orm,Php,Mysql,Symfony,Pdo,Doctrine Orm,我的symfony项目找不到pdo_mysql驱动程序。我正在使用debian服务器。相同的配置在OSX ok上工作,但在这里不工作。当我使用php-m命令时,它会显示驱动程序和php-I | grep pdo|u mysql show: /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini, API Extensions => mysqli,pdo_mysql pdo_mysql pdo_mysql.default_socket => /var/run/

我的symfony项目找不到pdo_mysql驱动程序。我正在使用debian服务器。相同的配置在OSX ok上工作,但在这里不工作。当我使用php-m命令时,它会显示驱动程序和php-I | grep pdo|u mysql show:

/etc/php/7.0/cli/conf.d/20-pdo_mysql.ini,
API Extensions => mysqli,pdo_mysql
pdo_mysql
pdo_mysql.default_socket => /var/run/mysqld/mysqld.sock =>     /var/run/mysqld/mysqld.sock
这是我的symfony配置和参数:

parameters:
database_host: 127.0.0.1
database_port: 3306
database_name: bisol_time
database_user: root
database_password: root
配置:

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

那我该怎么办呢。我尝试了所有的方法,阅读了这个问题下的每一个主题,但我没有找到解决办法。有人能帮我吗?

这与Symfony无关,但与系统设置有关

正如您在CLI中运行PHP时所看到的,它使用的配置来自
/etc/PHP/7.0/CLI/conf.d/20-pdo_mysql.ini
(注意路径中的CLI)。当Apache使用它时,它很可能使用
/etc/php/7.0/apache2/conf.d/20-pdo_mysql.ini
或类似工具


您可以选择
/etc/php/7.0/
或使用
创建
info.php
,我相信PHP5有不同的pdo。 在我的系统(CentOS 6)上,我有
php70u pdo.i686
。我使用
yum-list-installed | grep-pdo
进行了检查。我无法指导您在OSX上安装,我怀疑您需要使用
brew
,但请检查是否可以安装PHP7的pdo并在php.ini文件中启用它

这听起来是个问题


根据评论编辑#2

你能试试吗

apt-get install php7.0 php7.0-mysql

我认为mysql也安装了pdo。试试看。不确定它是否能工作。

我发现这只是PHP7的问题。我安装了PHP5和相同的配置,它可以工作。有人知道为什么和如何在PHP7中这样做吗?可能是因为CLI和webserver的配置不同?OSX上没有问题,我已经做过了。问题出在Debian服务器上(我的生产服务器,OSX是我的开发机器个人计算机),我通过从Debian服务器上卸载php7并安装php5来解决问题。它现在可以工作了,但我想知道为什么在将来我使用PHP7时,应用程序可以正常工作。顺便说一句,在osx上我用的是brew。tnxYes,当我更改php版本时,我发现这不是symfony问题,而是php配置问题。我使用PDO创建了一个简单的php脚本来连接数据库,它工作了,但在SF项目中不起作用。这就是为什么我怀疑这也可能与科幻有关?我还使用了php-i | grep ini来定位所有配置文件,并找到一个带有pdo_mysql的文件,它是/etc/php7/cli/conf.d/20-pdo_mysql.ini,内部只有extension=pdo_mysql.so和commented priority。如果你能接受我的答案,那就太好了。谢谢