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?

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 

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


0

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

Anda perlu mengubah preg_replaceke preg_replace_callbackuntuk php7.0.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.