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?

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 

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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.