如何在php中启用sqlite3的PDO驱动程序?

我的SQLite版本为3.4.0:
image </ p>

但是我的phpinfo对SQLitev3的PDO支持未启用 /已列出:
图片 </ p>

如何启用它? 我通过XAMPP安装了我的Web服务器。</ p>
</ div>

展开原文

原文

My SQLite is version 3.4.0: image

However my phpinfo's PDO support for SQLitev3 is not enabled/listed: image

How can I enable it? I installed my web server via XAMPP.

douyi6818
douyi6818 我使用的是PHP5.2.9版。谢谢!!
11 年多之前 回复
dongpao1873
dongpao1873 你使用什么PHP版本?
11 年多之前 回复

5个回答



我认为sqlite3的PDO驱动程序名为'sqlite',所以你已经安装了它。 sqlite2驱动程序较旧。</ p>


PDO_SQLITE是一个驱动程序,它实现了PHP数据对象(PDO)接口,以便能够访问SQLite 3
数据库。 </ p>

在PHP 5.1中,SQLite扩展还提供了SQLite 2
数据库的驱动程序; 虽然它在技术上不是PDO_SQLITE驱动程序的一部分,但它的行为类似,因此它与文档一起记录。 提供用于
PDO的SQLite 2驱动程序主要是为了更容易将旧的SQLite 2
数据库文件导入到使用更快,更高效的
SQLite 3驱动程序的应用程序中。 因此,
SQLite 2驱动程序不像SQLite 3驱动程序那样功能丰富。</ p>
</ blockquote>

来自 http://php.net/manual/en/ref.pdo-sqlite.php </ p>

</ div>

展开原文

原文

I think that the PDO driver for sqlite3 is called 'sqlite', so you already have it installed. The sqlite2 driver is older.

PDO_SQLITE is a driver that implements the PHP Data Objects (PDO) interface to enable access to SQLite 3 databases.

In PHP 5.1, the SQLite extension also provides a driver for SQLite 2 databases; while it is not technically a part of the PDO_SQLITE driver, it behaves similarly, so it is documented alongside it. The SQLite 2 driver for PDO is provided primarily to make it easier to import legacy SQLite 2 database files into an application that uses the faster, more efficient SQLite 3 driver. As a result, the SQLite 2 driver is not as feature-rich as the SQLite 3 driver.

From http://php.net/manual/en/ref.pdo-sqlite.php

dongtui9168
dongtui9168 哦好的! 谢谢!
11 年多之前 回复



转到 php.ini </ code>文件并搜索“sqlite”。 这些可能已注释:</ p>

  extension = php_pdo_sqlite.dll 

extension = php_sqlite.dll
</ code> </ pre>

取消注释 他们,并重新启动Apache。</ p>
</ div>

展开原文

原文

Go to your php.ini file and search for "sqlite". These are probably commented:

extension=php_pdo_sqlite.dll

extension=php_sqlite.dll

Uncomment them, and restart Apache.

dongqing4774
dongqing4774 “并重新启动Apache” - +1 Lol。
7 年多之前 回复
dongpu3898
dongpu3898 我稍后会读完整个主题! 谢谢!!
11 年多之前 回复



“pdo_sqlite”和“sqlite3”是不同的扩展名,并在 php.ini </ code>中加载到不同的行中: </ p>

  extension = php_pdo_sqlite.dll 

extension = php_sqlite3.dll
</ code> </ pre>
</ div>

展开原文

原文

"pdo_sqlite" and "sqlite3" are different extensions and are loaded in php.ini in different lines:

extension=php_pdo_sqlite.dll

extension=php_sqlite3.dll



我在linux / unix系统上修复了这个问题,并在php.ini中添加了以下行:</ p>

  extension = pdo_sqlite.so 
extension = sqlite.so
</ code> </ pre>
</ div>

展开原文

原文

I fixed this issue on a linux/unix system with the following lines added in php.ini :

extension=pdo_sqlite.so
extension=sqlite.so

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐