PDOException找不到驱动程序

问题描述:

IM与symfony的工作,当我在控制台输入:PDOException找不到驱动程序

PHP应用程序/控制台学说:模式:创建

我有下一个错误

[学说\ DBAL \异常\ DriverException]
在驾驶时发生异常:找不到驱动程序

[主义\ DBAL \驱动程序\ PDOException]
可能找不到驱动程序

[PDOException]
找不到驱动程序

我一直在关注这个环节,以梳理出来

PDOException “could not find driver” in php

这就是我得到当我运行PHP -m

根@华硕K53SD中:/ opt/LAMPP/htdocs中/ symfonycurso#PHP -m

 
[email protected]:/opt/lampp/htdocs/symfonycurso# php -m 
[PHP Modules] 
calendar 
Core 
ctype 
date 
dom 
exif 
fileinfo 
filter 
ftp 
gettext 
hash 
iconv 
json 
libxml 
openssl 
pcntl 
pcre 
PDO 
pdo_sqlite 
Phar 
posix 
readline 
Reflection 
session 
shmop 
SimpleXML 
sockets 
SPL 
sqlite3 
standard 
sysvmsg 
sysvsem 
sysvshm 
tokenizer 
wddx 
xml 
xmlreader 
xmlwriter 
xsl 
Zend OPcache 
zlib 
Zend Modules 
Zend OPcache 

我注释掉这一点,并重新启动服务器

延长= php_pdo_pgsql.dll

这是我parameter.yml

新增database_driver:PDO_MYSQL和密码删除(前为空)

 # This file is auto-generated during the composer install 
parameters: 
    database_driver : pdo_mysql 
    database_host: 127.0.0.1 
    database_port: 
    database_name: blog 
    database_user: root 
    database_password: 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: 
    mailer_password: 
    secret: ThisTokenIsNotSoSecretChangeIt

任何人都知道我该如何解决这个错误?可以是即时通讯上PHP7

注意工作的问题:在Linux上

+3

您的Symfony parameters.yml表示您使用的是'pdo_mysql',所以不需要加载'pdo_pgsql'(这是PostgreSQL)...在php.ini中加载'pdo_mysql'并设置好。 – ccKep

+0

@ccKep我添加了行database_driver:pdo_mysql,因为我在其他帖子中看到它。 当你说“在php.ini中加载pdo_mysql”时,你的意思是添加... extension = php_pdo_mysql.dll extension = pdo_mysql.dll 在php.ini文件中...我也试过。重新启动LAMPP和删除VAR /缓存(symfony的) 在我的phpinfo我可以看到 API扩展\t mysqli的,PDO_MYSQL – Zenit

+0

'注意:在使用linux' LAMPP,你为什么会添加'.dll'文件到您的扩展名列表中在Linux设备上的php.ini?另外:如果'phpinfo()'实际上说“PDO”和“pdo_mysql”已加载,那么symfony中的新错误消息是什么? – ccKep

使用LAMPP检查你的PHP版本和版本的模块PHP。从7.0到7.1的PHP更新后,我有问题。 PHP迁移应该会对你有所帮助。例如http://php.net/manual/en/migration71.php

+0

我找不到问题,但我整理了窗口10的工作。 – Zenit