PDOExceptionは、PHPで「ドライバーを見つけることができませんでした」

StackOverflow https://stackoverflow.com/questions/9308147

  •  25-10-2019
  •  | 
  •  

質問

LinuxシステムにLAMPPをインストールしましたが、Symfony2コマンドでスキーマを作成しようとしている間、Symfony2を学習しています

php app/console doctrine:schema:create

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

PDOException “could not find driver”

また、このラインを除外します extension=php_pdo_mysql.dll php.iniファイル

私は自分の問題を見てGoogleで見ようとしましたが、私の問題を解決することができませんでした。走るとき 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
----
----

この問題を削除できる方法はありますか?

役に立ちましたか?

解決

あなたがあなたのプロジェクトをLocalHostで実行していることを願っています。 Project Folder app/Configned file named Parameters.iniでは、MySQLデータベース接続のCOFIGURATIONが正しいことを確認してください。 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

それがあなたに役立つことを願っています。

他のヒント

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

sudo apt-get install php5-gd php5-mysql

そしてそれは機能します

モジュールが呼ばれる必要があります pdo_mysql.

以下を探してください phpinfo() 出力、

pdo_mysql => mysqlのpdoドライバー、クライアントライブラリバージョン=> 5.1.44

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

 pecl install pdo
 pecl install pdo_mysql

そして、次のことをあなたに追加します php.ini ファイル:

extension=pdo.so
extension=pdo_mysql.so

brew install php70-pdo-pgsql MacにPHP7をBrewでインストールし、インストールしたものに応じてPHPバージョンを変更した場合。

私のサーバーPHP 5.6とPHP 7に2つのPHPバージョンがインストールされています

コマンドを実行するとき php app/console doctrine:schema:update エラーがあります: [PDOException] could not find driver

PHPバージョンを指定することにより、このエラーを解決します。

php5.6 app/console doctrine:schema:update

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

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

xamppを使用している場合は、php.iniファイルライン番号897(バージョンに依存します)で、

;extension=php_pdo_pgsql.dll 

それはそれを外し、それからそれは以下のように見えます

extension=php_pdo_pgsql.dll 

php.iniファイルライン番号897で、xamppを再起動します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top