(Linux)PDO找不到MySQL驱动程序

时间:2014-04-07 17:55:05

标签: php mysql pdo

所以基本上我一直在使用WAMP软件包在Windows下开发PHP,我从来没有遇到任何麻烦。

现在,我正在尝试过渡到Linux(Mint)。除了无法找到MySQL驱动程序的PDO扩展外,一切都很顺利。事实上,它表示根本没有任何可用的驱动程序。

首先,我安装了Apache:
sudo apt-get install apache2

然后,PHP:
sudo apt-get install php5

MySQL for PHP(我不确定这是必需的):
sudo apt-get install php5-mysql

最后,PHP的命令行界面:
sudo apt-get install php5-cli

请注意,我之前为其他目的安装了MySQL。

其他一切运作良好。服务器启动,运行,执行脚本。我也能够创建一个PDO实例,但是它会抛出一个PDOException,指出它无法找到MySQL驱动程序。代码是典型的PDO初始化:

$pdo = new PDO("mysql:host=127.0.0.1;db=testdb", "root", "");

我查看了phpinfo(),而值 PDO ,我看到没有驱动程序。但是,我看到用于PDO的MySQL驱动程序行后面跟着作者的名字,但我不知道它是否保证了驱动程序的存在。请注意,我也看到了所有其他驱动程序的作者(SQLite,PostgreSQL,Oracle等)。

命令php -m(根据php --help列出所有用PHP编译的模块)也清楚地表明 PDO pdo_mysql 已安装。

我的搜索返回了很多关于扩展程序pdo.sopdo-mysql.so的结果。我一直试图将它们引用到php.ini文件中但没有成功。如果我真的有这些文件,它可能会有更高的成功机会,但到目前为止我一直无法找到它们。

所以,大约五个小时后,我们就完全被卡住了。

谢谢。

0 个答案:

没有答案