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?

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 

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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.