web-dev-qa-db-ja.com

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

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

fatal error: could not find driver

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

12
FRANK POLAN

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

Sudo apt-get install php7.0-mysql

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

Sudo phpenmod pdo_mysql

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

Sudo service Apache2 restart 
31
NGRhodes

問題が解決しない場合は、Sudo apt install php7.0-sqlite3を実行してください

2
Patrick Mutwiri

ファイルcore/lib/vendor/symfony/lib/response/sfWebResponse.class.phpも変更してみてください。

Php7.0ではpreg_replacepreg_replace_callbackに変更する必要があります。

0
Leving Tinoco