2017-07-27 124 views
0
“找不到驱动程序”

嘿大家正在尝试部署我的symfony 3应用程序我上载设置我的VPS 1 & 1主办ubuntu 16.04项目文件我安装php , mysql , apache2后。Symfony3部署问题PDOException在PHP

我试图运行命令 php bin/console doctrine:schema: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 

首先,我虽然它也许参数的问题,但后来我改变了我的文件parameters.yml像下面这段代码的一些变化:

This file is auto-generated during the composer install 
parameters: 
    database_host: 127.0.0.1 
    database_port: 3306 
    database_name: kuenstlerdienste 
    database_user: Test 
    database_password: xxxxx 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    secret: 40ea1d1efb058912e7ae152d2847c9834d97faa4 
    authentication.handler.login_success_handler.class: KuenstlerdiensteBundle\Security\LoginSuccessHandler 

我不认为这是错字原因凭据是有效的,当我输入mysql 登录后我得到这个结果

mysql> Show DATABASES 
-> ; 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| kuenstlerdienste | 
+--------------------+ 
2 rows in set (0.00 sec) 

如果我的车辆定位系统安装PDO我也测试:通过键入php -m,它是在结果中提到PDO

我不明白这一点,如果它是symofony问题或在mysql配置文件中有缺少的东西,多亏了任何帮助

+1

您确保已安装PDO的Mysql? PDO不一定意味着安装了mysql驱动程序。 – PressingOnAlways

+1

尝试激活'mysqlnd'驱动程序。在php.ini中搜索并取消注释。请参阅:[MySQL本地驱动程序](http://php.net/manual/en/intro.mysqlnd.php) - 简介和概述。 – 2017-07-27 20:23:55

+1

您是否看到:'PDO'和'pdo_mysql'?否则,如果你在Debian上,试试:'apt-get install php-mysql'。你不仅需要PDO,而且如果你只是安装'php',你只需要没有pdo_mysql的PDO。 – mpiot

回答

2

试着用这个来检查你是否安装了模块。

php -m | grep pdo 

预期的是这样的:

pdo_mysql