web-dev-qa-db-ja.com

PDOException「ドライバが見つかりませんでした」php

LinuxシステムにLamppをインストールしました。symfony2コマンドでスキーマを作成しようとしながらsymfony2を学習しています

php app/console doctrine:schema:create

次のエラーメッセージが表示されます。

PDOException “could not find driver”

Php.iniファイルのextension=php_pdo_mysql.dllという行もコメント解除します

問題を探してグーグルで検索しようとしましたが、問題を解決できませんでした。 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
----
----

この問題を解決する方法はありますか?

13
ScoRpion

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

お役に立てば幸いです。

8
Asish AP

Ubuntuで、コンソールに書き込みます

Sudo apt-get install php5-Gd php5-mysql

そしてそれは動作します

12
ioses

_pdo_mysql_というモジュールが必要です。

phpinfo()の出力で次を探します。

pdo_mysql => PDO Driver for MySQL、クライアントライブラリバージョン=> 5.1.44

pdo_mysqlをインストールするには、これを行う必要があります。

_ pecl install pdo
 pecl install pdo_mysql
_

そして、以下を_php.ini_ファイルに追加します:

_extension=pdo.so
extension=pdo_mysql.so
_
5
Jaspreet Chahal

brew install php70-pdo-pgsql brewを使用してMacにphp7をインストールした場合、インストールした内容に応じてphpバージョンを変更します。

1
Eralp Karaduman

Mysql接続を実装するために必要な.soファイルがインストールにないようです。パッケージ管理システムを使用してPHPをインストールしている場合は、必要なすべてのサブモジュールがインストールされていることを確認してください(この場合、mysql-devとさまざまな= PHP PDOモジュール)。ただし、このような依存関係はパッケージマネージャーによって解決されているはずです。

パッケージマネージャーを使用しなかった場合は、必要な.soファイルをソースからコンパイルする必要があります。

0
GordonM

xAMPPを使用している場合、php.iniファイルの行897(バージョンによって異なります)で、

;extension=php_pdo_pgsql.dll 

コメントを外すと、以下のように表示されます

extension=php_pdo_pgsql.dll 

php.iniファイルの行番号897で、XAMPPを再起動します。

0
Mohammad Fareed