Wie aktiviere ich PHP7.0 PDO in 16.04 LTS?

13

Ich habe ein Upgrade von 14.04LTS auf 16.04LTS durchgeführt. php5 bis php7.0; MySQL bis 5.7. Apache und PHP funktionieren, aber wenn ich versuche, auf MySQL-Datenbanken zuzugreifen, erhalte ich Folgendes:

fatal error: could not find driver

phpinfo () zeigt unter PDO Drivers Enabled "no value" an. Versucht, php.inivon PHP5 zu vergleichen , konnte aber nichts Offensichtliches sehen. Wohin gehe ich von hier aus?

FRANK POLAN
quelle

Antworten:

33

Die Installation von php7.0-mysql sollte ausreichen:

sudo apt-get install php7.0-mysql

Sie müssen dann sicherstellen, dass das Modul aktiviert ist:

sudo phpenmod pdo_mysql

Starten Sie dann Apache neu, um die neuen Module zu laden:

sudo service apache2 restart 
NGRhodes
quelle
Ich benutze Nginx. Soll ich die gleichen Schritte ausführen und dann nginx neu starten?
Vivek Sadh
1
@VivekSadh Unter nginx verwenden Sie wahrscheinlich php-fpm und müssen daher den PHP-Server neu starten: /etc/init.d/php7.0-fpm restart
Simon Fakir
Ja, ich habe es an diesem Tag herausgefunden. Danke!
Vivek Sadh
Funktioniert auch für PHP 7.2. sudo apt-get installieren php7.2-mysql
boroboris
3

Wenn das Problem weiterhin besteht, gehen Sie folgendermaßen vor sudo apt install php7.0-sqlite3

Patrick Mutwiri
quelle
0

Versuchen Sie auch, die Datei zu ändern core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Sie müssen sich ändern , preg_replaceum preg_replace_callbackfür php7.0.

Leving Tinoco
quelle