2013-03-05 14 views
3

我试图用PDO创建杉第一次一个应用程序,当我如何在Windows上的AppServ上启用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(); 

} 

ofcourse我有零钱通用户,数据库名,以正确的一次,但我有得到一个错误 找不到驱动程序

因此,很少的搜索,我发现我需要启用pdo_mysql,但我似乎无法找到我该怎么做,怎么做? 有人可以帮助我如何启用这个和/或让我的本地机器上工作。我有Windows 7. 我无法找到我的php.int位于何处。

谢谢:)

回答

5

看看到PHP手册PDO installation section

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

在Windows机器上,就使这两个扩展...

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

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

+0

感谢您的帮助。我更接近我猜的真相,但仍然没有解决问题。 php.int从来没有存在过,它是php.int-recomended,所以我将其重命名为php.int,并且删除了在你陈述的两行之前的半colen。我已经重新启动了我的appache,但它不起作用。它stiill给我“找不到驱动程序”的另一种选择是(--with-pod-mysql)我在哪里添加这个以及如何?我的操作系统是Windows 7,谢谢 – Jaylen 2013-03-05 19:55:29

+0

在windows上忘了'--with-pdo-mysql'。如果你在windows上工作,你只需在你的'php.ini'中启用我的答案中所述的两个扩展。尝试使用'phpinfo();'来查看当前启用了哪些驱动程序,应该有一个PDO部分。 – Bjoern 2013-03-05 20:07:39

+0

好吧,我看着我的phpinfo,这里是我看到的PDO,启用PDO驱动程序是sqlite,sqlite2,我现在正在运行PHP 5.2.6。所以我启用了这两个扩展名= php_pdo.dll extension = php_pdo_mysql.dll。 – Jaylen 2013-03-05 20:12:49

相关问题