2017-04-20 127 views
0

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

回答

相關問題