Bagaimana cara mengaktifkan PHP7.0 PDO di 16.04 LTS?

13

Saya memutakhirkan dari 14.04LTS ke 16.04LTS; php5 ke php7.0; MySQL ke 5.7. Apache dan PHP berfungsi tetapi ketika mencoba mengakses database MySQL, saya mendapatkan yang berikut:

fatal error: could not find driver

phpinfo () menunjukkan "tidak ada nilai" di bawah PDO Drivers Diaktifkan. Mencoba membandingkan php.inidari PHP5 tetapi tidak bisa melihat sesuatu yang jelas. Kemana saya harus pergi dari sini?

FRANK POLAN
sumber

Jawaban:

33

Instalasi php7.0-mysql seharusnya cukup:

sudo apt-get install php7.0-mysql

Anda kemudian perlu memastikan modul ini diaktifkan:

sudo phpenmod pdo_mysql

Kemudian restart Apache untuk memuat modul baru:

sudo service apache2 restart 
NGRode
sumber
Saya menggunakan nginx. Haruskah saya mengikuti langkah yang sama dan kemudian restart nginx?
Vivek Sadh
1
@VivekSadh Pada nginx Anda mungkin menggunakan php-fpm dan karenanya perlu me-restart server php: /etc/init.d/php7.0-fpm restart
Simon Fakir
Ya saya menemukan jawabannya hari itu. Terima kasih!
Vivek Sadh
bekerja untuk php 7.2 juga. sudo apt-get install php7.2-mysql
boroboris
3

Jika masalah berlanjut, lakukan sudo apt install php7.0-sqlite3

Patrick Mutwiri
sumber
0

Coba juga ubah file core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Anda perlu mengubah preg_replaceke preg_replace_callbackuntuk php7.0.

Leving Tinoco
sumber