Symfony3部署问题PDOException在PHP
问题描述:
“找不到驱动程序”
嘿大家正在尝试部署我的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配置文件中有缺少的东西,多亏了任何帮助
答
试着用这个来检查你是否安装了模块。
php -m | grep pdo
预期的是这样的:
pdo_mysql
您确保已安装PDO的Mysql? PDO不一定意味着安装了mysql驱动程序。 – PressingOnAlways
尝试激活'mysqlnd'驱动程序。在php.ini中搜索并取消注释。请参阅:[MySQL本地驱动程序](http://php.net/manual/en/intro.mysqlnd.php) - 简介和概述。 – 2017-07-27 20:23:55
您是否看到:'PDO'和'pdo_mysql'?否则,如果你在Debian上,试试:'apt-get install php-mysql'。你不仅需要PDO,而且如果你只是安装'php',你只需要没有pdo_mysql的PDO。 – mpiot