¿Cómo activar PHP7.0 PDO en 16.04 LTS?

13

Actualicé de 14.04LTS a 16.04LTS; php5 a php7.0; MySQL a 5.7. Apache y PHP funcionan, pero cuando intento acceder a las bases de datos MySQL, obtengo lo siguiente:

fatal error: could not find driver

phpinfo () muestra "sin valor" en Controladores PDO habilitados. Intenté comparar php.inidesde PHP5 pero no pude ver nada obvio. ¿A donde voy desde aqui?

FRANK POLAN
fuente

Respuestas:

33

Instalar php7.0-mysql debería ser suficiente:

sudo apt-get install php7.0-mysql

Luego deberá asegurarse de que el módulo esté habilitado:

sudo phpenmod pdo_mysql

Luego reinicie Apache para cargar los nuevos módulos:

sudo service apache2 restart 
NGRhodes
fuente
Estoy usando nginx. ¿Debo seguir los mismos pasos y luego reiniciar nginx?
Vivek Sadh
1
@VivekSadh En nginx probablemente use php-fpm y, por lo tanto, necesite reiniciar el servidor php: /etc/init.d/php7.0-fpm restart
Simon Fakir
Sí, lo descubrí ese día. ¡Gracias!
Vivek Sadh
funciona para php 7.2 también. sudo apt-get install php7.2-mysql
boroboris
3

Si el problema persiste, haga sudo apt install php7.0-sqlite3

Patrick Mutwiri
fuente
0

También intente cambiar el archivo core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Necesita cambiar preg_replacea preg_replace_callbackphp7.0.

Leving Tinoco
fuente