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?

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 

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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.