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
----
----
この問題を解決する方法はありますか?
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
お役に立てば幸いです。
Ubuntuで、コンソールに書き込みます
Sudo apt-get install php5-Gd php5-mysql
そしてそれは動作します
_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
_
brew install php70-pdo-pgsql
brewを使用してMacにphp7をインストールした場合、インストールした内容に応じてphpバージョンを変更します。
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を再起動します。