Jak aktywować PDO PHP7.0 w 16.04 LTS?

13

Zaktualizowałem z 14.04LTS do 16.04LTS; php5 do php7.0; MySQL do 5.7. Apache i PHP działają, ale gdy próbuję uzyskać dostęp do baz danych MySQL, otrzymuję:

fatal error: could not find driver

phpinfo () pokazuje „brak wartości” pod włączonymi sterownikami PDO. Próbowałem porównać php.iniz PHP5, ale nie widziałem nic oczywistego. Gdzie mogę się stąd udać?

FRANK POLAN
źródło

Odpowiedzi:

33

Instalacja php7.0-mysql powinna wystarczyć:

sudo apt-get install php7.0-mysql

Następnie musisz upewnić się, że moduł jest włączony:

sudo phpenmod pdo_mysql

Następnie uruchom ponownie Apache, aby załadować nowe moduły:

sudo service apache2 restart 
NGRhodes
źródło
Używam nginx. Czy mam wykonać te same kroki, a następnie ponownie uruchomić nginx?
Vivek Sadh,
1
@VivekSadh Na nginx prawdopodobnie używasz php-fpm i dlatego musisz zrestartować serwer php: /etc/init.d/php7.0-fpm restart
Simon Fakir
Tak, rozgryzłem to tego dnia. Dzięki!
Vivek Sadh
działa również dla php 7.2. sudo apt-get install php7.2-mysql
boroboris
3

Jeśli problem nadal występuje, zrób to sudo apt install php7.0-sqlite3

Patrick Mutwiri
źródło
0

Spróbuj także zmienić plik core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Musisz zmienić preg_replacena preg_replace_callbackna php7.0.

Leving Tinoco
źródło