В документации PDO говорится:
PDO и драйвер PDO_SQLITE включены по умолчанию, начиная с PHP 5.1. 0.
Теперь я установил PHP 7.0.3 (apt-get install -y php7.0 php7.0-fpm php7.0-curl
) на Ubuntu 14.04 и проверил, установлен ли PDO -- в CLI:
$ php -m | grep "pdo"
(empty output)
и в браузере:
Нет файла pdo.ini
и ничего похожего на pdo.so
.
Итак, я бы сказал, что PDO не установлен.
Как заставить работать PDO для PHP 7 (в Ubuntu 14.04)?
ИЗМЕНИТЬ
Я не хотел устанавливать php7.0-mysql
, так как думал, что он установит устаревший модуль MySQL. Но это больше не «просто» устаревшее — оно было удалено в версии 7.0, см. документ:
Это расширение устарело в PHP 5.5.0 и было удалено в PHP 7.0.0.
Таким образом, apt-get install php7.0-mysql
фактически устанавливает модули PDO_MYSQL и MySQLi.
Тем не менее мне интересно, почему модуль PDO так и не отображается в списке модулей. А где его pdo.ini
и его pdo.so
файл? И еще странно, почему не установлен модуль SQLite, хотя он вообще-то должен быть, см. docu: "Это расширение устарело, начиная с PHP 5.5.0, и было удалено, начиная с PHP 7.0.0.".
apt-cache search pdo
? - person deceze♦   schedule 16.02.2016E: Unable to locate package pdo-mysql
- person automatix   schedule 16.02.2016apt-get install php7.0-mysql
или похожей. Следуйте предложению deceze, а затем запустите соответствующую командуinstall
- person fusion3k   schedule 16.02.2016apt-cache search ..
иapt-cache show ..
— ваши друзья здесь, чтобы выяснить, что это может быть. Просить SO указать вам на это, конечно, альтернатива... - person deceze♦   schedule 16.02.2016sudo apt-get install php7.0-mysql
- person fusion3k   schedule 16.02.2016