连接无法打开数据库连接:找不到驱动程序

连接无法打开数据库连接:找不到驱动程序

我是 Ubuntu 新手,我正在尝试运行 LAMP。

我安装了 MySQL 和 PDO 扩展。当我显示 PHP 配置(使用phpinfo())时,它显示:

配置文件(php.ini)路径:/etc/php5/apache2

我也看到mysqlpdo_mysql配置输出中的表。

locate pdo_mysql.so给予:/usr/lib/php5/20090626+lfs/pdo_mysql.so

locate mysql.so给予:

/usr/lib/perl5/auto/DBD/mysql/mysql.so
/usr/lib/php5/20090626+lfs/mysql.so
/usr/lib/php5/20090626+lfs/pdo_mysql.so
/usr/lib/pyshared/python2.7/_mysql.so
/usr/lib/python2.7/dist-packages/_mysql.so

php.ini文件中我启用了如下扩展:

extension=/usr/lib/php5/20090626+lfs/mysql.so

extension=/usr/lib/php5/20090626+lfs/pdo_mysql.so

但这无济于事

然后我启用了

extension=mysql.so
extension=pdo_mysql.so

还是一样,没有结果,

任何更改后,我将重新启动 Apache2service apache2 restart

但是 PHP 仍然无法找到 PDO 来打开连接。

那么我怎样才能让它工作呢?

答案1

Ubuntu 是什么版本?你确定需要将这些行添加到php.ini?

我有 10.03 和 11.10 版本,这两个版本很相似,因为它们都不在,php.ini,但位于该版本下的目录中,名为conf.d.

conf.d/mysql.ini,有:

extension=mysql.so

conf.d/pdo.ini,有:

extension=pdo.so

conf.d/pdo_mysql.ini,有:

extension=pdo_mysql.so

我没有最新版本,也没有使用任何特殊的 LAMP 堆栈,只是单独安装的标准应用程序(如果这有什么区别的话)。但我从来没有遇到过任何问题,也从来没有明确安装过我能记得的 PDO。

相关内容