【发布时间】:2015-07-04 10:52:15
【问题描述】:
我正在尝试获取 PDO_SQLITE 扩展,因为我必须读取 SQLite 数据库。我知道我错过了这个模块,因为我收到错误消息“找不到驱动程序”。
但是当我尝试通过“sudo apt-get install php5-sqlite”安装它时,它说我有它的更高版本并且无法安装它。
有人知道我可以如何解决这个问题吗?甚至尝试过 aptitude,它只有一个选项,就是不安装它。
【问题讨论】:
我正在尝试获取 PDO_SQLITE 扩展,因为我必须读取 SQLite 数据库。我知道我错过了这个模块,因为我收到错误消息“找不到驱动程序”。
但是当我尝试通过“sudo apt-get install php5-sqlite”安装它时,它说我有它的更高版本并且无法安装它。
有人知道我可以如何解决这个问题吗?甚至尝试过 aptitude,它只有一个选项,就是不安装它。
【问题讨论】:
这可能是由于依赖项或奇怪的第三方存储库存在某种问题。
虽然我自己从来没有遇到过这个问题,但做一些研究表明这可能有效。
$ apt-get --purge remove php*
$ sudo apt-get install php5 php5-sqlite php5-mysql
$ sudo apt-get install php-pear php-apc php5-curl
$ sudo apt-get autoremove
您当然会想要备份您已经放置的任何特殊配置,并记下在执行此操作之前需要安装的所有 php“插件”。
您也可以尝试,而不是清除所有与 php 有关的所有内容,只需执行 sqlite
$ sudo apt-get --purge 删除 sqlite3 $ sudo apt-get --purge 删除 php5-sqlite
并在此时尝试安装它们。
我个人还想声明,我尽量少使用apt-get。我倾向于使用aptitude,因为它似乎有更好的依赖管理。如果您想尝试一下,可以通过以下方式安装它:sudo apt-get install aptitude。它接受大多数 apt-get 命令,如果你只是在控制台中输入aptitude,它就有一个漂亮的控制台界面。
【讨论】: