¿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?

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 

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


0

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

Necesita cambiar preg_replacea preg_replace_callbackphp7.0.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.