Comment activer PHP7.0 PDO en 16.04 LTS?

13

Je suis passé de 14.04LTS à 16.04LTS; php5 à php7.0; MySQL à 5.7. Apache et PHP fonctionnent mais en essayant d'accéder aux bases de données MySQL, j'obtiens ce qui suit:

fatal error: could not find driver

phpinfo () affiche "aucune valeur" sous Pilotes PDO activés. J'ai essayé de comparer à php.inipartir de PHP5 mais je n'ai rien vu d'évident. Où dois-je aller d'ici?

FRANK POLAN
la source

Réponses:

33

L'installation de php7.0-mysql devrait suffire:

sudo apt-get install php7.0-mysql

Vous devrez ensuite vous assurer que le module est activé:

sudo phpenmod pdo_mysql

Redémarrez ensuite Apache pour charger les nouveaux modules:

sudo service apache2 restart 
NGRhodes
la source
J'utilise nginx. Dois-je suivre les mêmes étapes, puis redémarrer nginx?
Vivek Sadh
1
@VivekSadh Sur nginx, vous utilisez probablement php-fpm et devez donc redémarrer le serveur php: /etc/init.d/php7.0-fpm restart
Simon Fakir
Oui, je l'ai compris ce jour-là. THX!
Vivek Sadh
fonctionne aussi pour php 7.2. sudo apt-get install php7.2-mysql
boroboris
3

Si le problème persiste, faites sudo apt install php7.0-sqlite3

Patrick Mutwiri
la source
0

Essayez également de modifier le fichier core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Vous devez passer preg_replaceà preg_replace_callbackphp7.0.

Leving Tinoco
la source