4

我正在尝试第一次使用 PDO 创建一个应用程序,当我

try {
    $db = new PDO('mysql:host=localhost;dbname=DBname', 'user', 'pass');
} catch(PDOException $e){
    echo '<div class="errorMSG">Failed to connect to database. Please try to refresh this page in 1 minute. However, if you continue to see this message please contact your system administrator.</div>';
    echo '<br /><br />' . $e->getMessage();
    exit();

}

当然,我已经将用户和 DBname 更改为正确的一次,但我得到一个错误找不到驱动程序

因此,通过很少的搜索,我发现我需要启用 pdo_mysql 但我似乎无法找出我在哪里以及如何做到这一点?有人可以帮助我如何启用它和/或让它在我的本地机器上工作。我有 Windows 7。我找不到我的 php.int 所在的位置。

谢谢 :)

4

1 回答 1

6

查看 PHP 手册的PDO 安装部分

这取决于您机器的操作系统。如果您自己编译 php,并且希望安装 MySQL PDO 驱动程序,那么您应该--with-pdo-mysql在编译 PHP 之前添加 config 选项。

在 Windows 机器上,只需启用这两个扩展...

extension=php_pdo.dll <- only if below php 5.3
extension=php_pdo_mysql.dll

...在您的php.ini并重新启动您的应用服务器。php.ini通常应该位于您的 php 目录中。它的位置取决于您安装 php.ini 的位置。

于 2013-03-05T18:57:16.313 回答