Как активировать 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 

Я использую 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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.