自PHP 5.1.0起,默认情况下启用了PDO和PDO_SQLITE驱动程序。
现在我已经在Ubuntu 14.04上安装了PHP 7.0.3(apt-get install -y php7.0 php7.0-fpm php7.0-curl
)并在CLI上检查了是否安装了PDO:
$ php -m | grep "pdo"
(empty output)
并在浏览器中:
没有pdo.ini
文件,也没有pdo.so
。
所以,我想说,PDO没有安装。
如何让PHP 7的PDO正常工作(在Ubuntu 14.04上)?
修改
我不想安装php7.0-mysql
,因为我认为它会安装不推荐使用的MySQL模块。但它不再“仅仅”被删除 - 它已在7.0版中删除,请参阅docu:
自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起已被删除。”