Як активувати PDO PHP7.0 в 16.04 LTS?


13

Я модернізував з 14.04LTS до 16.04LTS; php5 до php7.0; MySQL до 5.7. Apache та PHP працюють, але, намагаючись отримати доступ до баз даних MySQL, я отримую наступне:

fatal error: could not find driver

phpinfo () показує "немає значення" в PDO Drivers Enabled. Спробував порівняти php.iniз PHP5, але нічого очевидного не побачив. Куди я їхати звідси?

Відповіді:


33

Встановлення php7.0-mysql повинно вистачити:

sudo apt-get install php7.0-mysql

Потім потрібно переконатися, що модуль увімкнено:

sudo phpenmod pdo_mysql

Потім перезапустіть Apache для завантаження нових модулів:

sudo service apache2 restart 

Я використовую nginx. Чи повинен я виконувати ті ж дії, а потім перезапустити nginx?
Vivek Sadh

1
@VivekSadh На nginx ви, ймовірно, використовуєте php-fpm, і тому вам потрібно перезапустити сервер php: /etc/init.d/php7.0-fpm перезапуск
Simon Fakir

Так, я зрозумів це в той день. Дякую!
Vivek Sadh

також працює для php 7.2. sudo apt-get install php7.2-mysql
boroboris


0

Спробуйте також змінити файл core/lib/vendor/symfony/lib/response/sfWebResponse.class.php.

Потрібно змінити preg_replaceна preg_replace_callbackphp7.0.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.