PDOException"无法在php中找到驱动程序"

Sco*_*ion 15 php mysql symfony

我在我的linux系统上安装了Lampp,我正在学习symfony2,同时尝试使用symfony2命令创建模式

php app/console doctrine:schema:create
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息: -

PDOException “could not find driver”
Run Code Online (Sandbox Code Playgroud)

我还在extension=php_pdo_mysql.dllphp.ini文件中取消注释这一行

我试图查看和谷歌我的问题,但无法解决我的问题.当我运行php -m命令时,我得到以下结果: -

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mysql.so' - /usr/lib/php5/20090626+lfs/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/mysqli.so' - /usr/lib/php5/20090626+lfs/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/pdo_mysql.so' - /usr/lib/php5/20090626+lfs/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mbstring
mhash
openssl
pcntl
pcre
PDO
----
----
Run Code Online (Sandbox Code Playgroud)

有没有办法可以解决这个问题?

ios*_*ses 13

在Ubuntu中,写入控制台

sudo apt-get install php5-gd php5-mysql
Run Code Online (Sandbox Code Playgroud)

它会起作用


Asi*_* AP 8

希望您在localhost中运行您的项目.在项目文件夹app/config中有一个名为parameters.ini的文件,请确保您的Mysql数据库连接配置正确.如果你使用的是mysql,请看database_driver=pdo_mysql它的驱动程序.

以下是一个例子.

database_driver   = pdo_mysql
    database_host     = localhost
    database_port     =
    database_name     = databasename
    database_user     = msqlusername
    database_password = mysqlpassword//if not make blank

    mailer_transport  = smtp
    mailer_host       = localhost
    mailer_user       =
    mailer_password   =

    locale            = en

    secret            = ThisTokenIsNotSoSecretChangeIt
Run Code Online (Sandbox Code Playgroud)

希望它能帮到你.


Jas*_*hal 5

你需要一个名为的模块pdo_mysql.

phpinfo()输出中查找以下内容,

pdo_mysql => MySQL的PDO驱动程序,客户端库版本=> 5.1.44

要安装pdo_mysql,你需要这样做:

 pecl install pdo
 pecl install pdo_mysql
Run Code Online (Sandbox Code Playgroud)

然后将以下内容添加到您的php.ini文件中:

extension=pdo.so
extension=pdo_mysql.so
Run Code Online (Sandbox Code Playgroud)