Come attivare PHP7.0 DOP in 16.04 LTS?


13

Ho aggiornato da 14.04LTS a 16.04LTS; da php5 a php7.0; MySQL a 5.7. Apache e PHP funzionano ma quando provo ad accedere ai database MySQL, ottengo quanto segue:

fatal error: could not find driver

phpinfo () mostra "nessun valore" in Driver PDO abilitati. Ho provato a confrontare php.inida PHP5 ma non ho visto nulla di ovvio. Dove vado da qui?

Risposte:


33

L'installazione di php7.0-mysql dovrebbe essere sufficiente:

sudo apt-get install php7.0-mysql

Sarà quindi necessario assicurarsi che il modulo sia abilitato:

sudo phpenmod pdo_mysql

Quindi riavviare Apache per caricare i nuovi moduli:

sudo service apache2 restart 

Sto usando nginx. Devo seguire gli stessi passaggi e quindi riavviare nginx?
Vivek Sadh,

1
@VivekSadh Su nginx probabilmente usi php-fpm e quindi devi riavviare il server php: /etc/init.d/php7.0-fpm restart
Simon Fakir

Sì, l'ho capito quel giorno. Grazie!
Vivek Sadh,

funziona anche per php 7.2. sudo apt-get install php7.2-mysql
boroboris,


0

Prova anche a cambiare il file core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

È necessario passare preg_replacea preg_replace_callbackper php7.0.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.