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ć?

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 

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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.