Как активировать 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 включены». Пытался сравнить php.iniс PHP5, но не видел ничего очевидного. Куда мне идти отсюда?

ФРАНК ПОЛАН
источник

Ответы:

33

Установка php7.0-mysql должно быть достаточно:

sudo apt-get install php7.0-mysql

Затем вам необходимо убедиться, что модуль включен:

sudo phpenmod pdo_mysql

Затем перезапустите Apache, чтобы загрузить новые модули:

sudo service apache2 restart 
NGRhodes
источник
Я использую nginx. Должен ли я выполнить те же действия, а затем перезапустить nginx?
Вивек Сад
1
@VivekSadh В nginx вы, вероятно, используете php-fpm и, следовательно, должны перезапустить php-сервер: /etc/init.d/php7.0-fpm restart
Симон Факир
Да, я понял это в тот день. Спасибо!
Вивек Сад
тоже работает на php 7.2. sudo apt-get install php7.2-mysql
boroboris
3

Если проблема не устранена, сделайте sudo apt install php7.0-sqlite3

Патрик Мутвири
источник
0

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

Вам нужно изменить , preg_replaceчтобы preg_replace_callbackдля php7.0.

Оставляя Тиноко
источник