16.04 LTSでPHP7.0 PDOをアクティブ化する方法は?


13

14.04LTSから16.04LTSにアップグレードしました。php5からphp7.0; MySQLから5.7。ApacheとPHPは動作していますが、MySQLデータベースにアクセスしようとすると、次のメッセージが表示されます。

fatal error: could not find driver

phpinfo()は、PDOドライバーが有効になっていると「値なし」と表示されます。php.iniPHP5 と比較しようとしましたが、明らかなものは見当たりませんでした。ここからどこに行きますか?

回答:


33

php7.0-mysqlをインストールするだけで十分です。

sudo apt-get install php7.0-mysql

次に、モジュールが有効になっていることを確認する必要があります。

sudo phpenmod pdo_mysql

次に、Apacheを再起動して新しいモジュールをロードします。

sudo service apache2 restart 

私はnginxを使用しています。同じ手順を実行してから、nginxを再起動しますか?
ビベックサッド

1
@VivekSadh nginxでは、おそらくphp-fpmを使用するため、phpサーバーを再起動する必要があります
Simon Fakir

ええ、私はその日それを理解しました。THX!
ビベックサッド

PHP 7.2でも機能します。sudo apt-get install php7.2-mysql
ボロボリス


0

また、ファイルを変更してみてくださいcore/lib/vendor/symfony/lib/response/sfWebResponse.class.php

あなたは変更する必要があるpreg_replacepreg_replace_callbackphp7.0ため。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.