Php Can';再也找不到MySQL驱动程序(Linux)

Php Can';再也找不到MySQL驱动程序(Linux),php,mysql,ubuntu,pdo,Php,Mysql,Ubuntu,Pdo,今天,我在Ubuntu中的一些软件包被自动升级,我没有想到到底发生了什么 自从更新之后,我的本地开发环境就不再工作了。第一个不起作用的是mod_重写,我必须使用a2enmod再次启用它。但现在我遇到了一个我似乎无法解决的问题。我的应用程序似乎找不到PDO MySQL驱动程序。运行应用程序时,出现错误无法打开数据库连接:找不到驱动程序 这很奇怪,因为如果我检查phpinfo()PDO驱动程序确实支持MySQL,并且套接字路径是有效的路径 根据php信息,pdo_mysql客户端API版本为5.5.

今天,我在Ubuntu中的一些软件包被自动升级,我没有想到到底发生了什么

自从更新之后,我的本地开发环境就不再工作了。第一个不起作用的是mod_重写,我必须使用a2enmod再次启用它。但现在我遇到了一个我似乎无法解决的问题。我的应用程序似乎找不到PDO MySQL驱动程序。运行应用程序时,出现错误
无法打开数据库连接:找不到驱动程序

这很奇怪,因为如果我检查
phpinfo()
PDO驱动程序确实支持MySQL,并且套接字路径是有效的路径

根据php信息,pdo_mysql客户端API版本为5.5.35

PHP5:5.5.3 MySQL:5.5.35

连接字符串

mysql:host=127.0.0.1;dbname=MyDB;port=3306
什么原因可能导致这种情况?

尝试以下方法:

sudo apt-get install -y php5-mysql php5 mysql-client
如果没有安装任何依赖项,这将自动重新启动apache

试着用流浪汉。 您可以根据需要隔离、升级和降级依赖项

PHP MySQL驱动程序(
MySQL.so
/
mysqli.so
)和PHP PDO MySQL驱动程序(
PDO_MySQL.so
)是两个独立的模块。对于MySQL的PDO功能,您需要这两者


很可能其中一个缺少或版本不兼容-我手头没有Ubuntu系统,但在我基于RPM的Linux发行版上,每个模块都有一个单独的包(
php-mysql
/
php-mysqli
php-pdo_-mysql
)。我还希望PDO使用较新的
mysqli.so
驱动程序,而不是过时的
mysql.so
one,因此您应该验证是否也安装了一个。

在“复制”中可能存在的问题是模块PDO\u mysql未启用。我已经启用了该模块,它显示在phpinfo中。向我们展示用于连接到DB的代码。还要三次检查您是否启用了
pdo_mysql
模块
php5 mysql
AFAIR不是您应该查看的包。我使用的是Yii框架,其中模型使用了一个名为CDbConnection的类,该类利用PDO连接到我的配置中定义的DB。运行该程序向我表明,一切都是最新的。什么也没做。这很奇怪,因为你说路径也显示在phpinfo()中。我检查了扩展路径,它们都可用。mysqli也是。可用并已启用?@AntonGildebrand:phpinfo()
呢?