Como ativar o PHP7.0 PDO no 16.04 LTS?

13

Eu atualizei de 14.04LTS para 16.04LTS; php5 para php7.0; MySQL para 5.7. Apache e PHP estão funcionando, mas ao tentar acessar os bancos de dados MySQL, recebo o seguinte:

fatal error: could not find driver

phpinfo () mostra "sem valor" em Drivers DOP ativados. Tentei comparar php.inicom o PHP5, mas não consegui ver nada óbvio. Para onde eu vou daqui?

FRANK POLAN
fonte

Respostas:

33

Instalar o php7.0-mysql deve ser suficiente:

sudo apt-get install php7.0-mysql

Você precisará garantir que o módulo esteja ativado:

sudo phpenmod pdo_mysql

Em seguida, reinicie o Apache para carregar os novos módulos:

sudo service apache2 restart 
NGRhodes
fonte
Estou usando o nginx. Devo seguir os mesmos passos e depois reiniciar o nginx?
Vivek Sadh
1
@VivekSadh Em nginx você provavelmente usa php-fpm e, portanto, precisa reiniciar o servidor php: restart /etc/init.d/php7.0-fpm
Simon Fakir
Sim, eu descobri naquele dia. Valeu!
Vivek SADH
também funciona para o php 7.2. sudo apt-get install php7.2-mysql
boroboris
3

Se o problema persistir, faça sudo apt install php7.0-sqlite3

Patrick Mutwiri
fonte
0

Tente também alterar o arquivo core/lib/vendor/symfony/lib/response/sfWebResponse.class.php .

Você precisa mudar preg_replacepara preg_replace_callbackpara php7.0.

Leving Tinoco
fonte