PDOExceptionは、PHPで「ドライバーを見つけることができませんでした」
質問
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を再起動します。