我正在尝试连接到我通过数据库浏览器为SQLite创建的现有数据库。它将保存为我的计算机上的文件。 使用getAvailableDrivers时,我同时获得MySQL和SQLite。 在phpinfo()中,我有以下条目: PDO PDO驱动程序 - > MySQL,SQLite PDO_SQLITE SQLite库 - > 3.8.10.2 sqlite3的 SQLite3模块版本 - > 0.7-dev的 SQLite Library 3.9.10.2 SQLite3扩展名dir - > C:\ XAMPP \ SQLite的
我编写了以下代码来建立连接:
<?php
phpinfo();
print_r(PDO::getAvailableDrivers());
$handler = new PDO('SQLite3:host=127.0.0.1;dbname=test', '', '');
?>
但是当我尝试它时,我收到以下错误消息:
致命错误:未捕获的异常&#39; PDOException&#39;有消息&#39;无法找到驱动程序&#39;在C:\ xampp \ htdocs \ Ebsco \ Users.php:4堆栈跟踪:#0 C:\ xampp \ htdocs \ Ebsco \ Users.php(4):PDO-&gt; __ construct(&#39; SQLite3:host = 12 ...&#39;,&#39;&#39;,&#39;&#39;)#1 {main}在第4行的C:\ xampp \ htdocs \ Ebsco \ Users.php中抛出< / p>
我已经在线搜索了几个地方,并在Stack Overflow上搜索了几个答案,但他们没有帮助解决方案。
知道可能导致这种情况的原因是什么? 我注意到错误消息中的dir与我在php.ini中指定的目录不同(也是由phpinfo();)返回的,但是我不确定这是否是原因,如果是什么导致它在该位置搜索驱动程序。