如何在PHP5中通过PDO连接SQLite3数据库

通过PHP跟PDO配置SQLite数据库是一件很繁琐的事情,经过一下午的研究,终于理清了里面的思路。现在拿出来跟大家共享。初学,错误请指出。

首先我们先选择要使用的web
server 软件,由于从兼容性跟性能方面的需求,我选择了目前来说最新版的apache。

第二步,我们要使用目前最新版本的PHP zip package
.这里提示大家一下,经过我痛苦的反复的实验跟查看资料,如果大家想要使用PDO扩展连接到SQLite数据库的话,请你一定不要选择安装包,因为它不支持很多PHP的扩展库文件。

第三步,我们要去http://pecl4win.php.net/ext.php/php_pdo_sqlite.dllhttp://pecl4win.php.net/ext.php/php_pdo.dll下载PDO的两个扩展库文件,文件名各自为:php_pdo.dll 跟php_pdo_sqlite.dll 。下来以后保存在一边,我们稍候会使用到。顺便提一下哦,关于PHP_PDO的驱动资料请大家查阅 http://pecl4win.php.net/index.php里面有详细的不同平台的安装信息。

最后一步,大家需要到SQLite官方网站去下载SQLite的文件包。地址为:

http://www.sqlite.org/download.html  选择适合自己的版本即可。我用的是:sqlite_analyzer-3_2_1.zip 。

好了,预备工作做好了,我们开始工作吧!首先,请大家按照上面介绍的顺序安装阿Apache 安装过程很简单,不赘述.一路的next直到完成。但是有一些小细节需要说一些,正是这些小细节让我吃了不少苦。需要注意的是大家如果原来的系统上安装了微软的IIS的话,可能会安装出现冲突,具体的是在端口绑定方面的问题。如果可以的话,请尽量将IIS卸载掉,如果大家有避免冲突的方法,可以拿出来讨论一下。

下面开始将下载下来的PHP
5.0.4 zip
package 解压缩出来,放到C:/PHP 文件夹下面,也可以放在自己想要的地方,最后在各个配置文件里面修改一下即可。我们把C:/PHP文件夹下面的php5ts.dll 文件放到C:/Windows/System32下面,如果是NT或者2000系统的话,就放在C:/Winnt/System32下面。然后将C:/PHP文件夹下面的php.ini-recommended文件复制到C:/Windows/下面并改名为php.ini 。把我们下载下来的两个PDO桥驱动文件(

php_pdo.dll 跟 php_pdo_sqlite.dll)放到C:/PHP/ext里面。这个文件夹是PHP专门存放扩展库的地方,大家仔细看就可以发现很多熟悉的面孔哦^_^。

打开我们刚才存放在C:/Windows/下面php.ini文件,开始配置信息了。找寻下面的行。

;Windows Extensions

;Note that ODBC support is built in, so no dll is needed for it.

;

我们在两行后面可以发现众多的扩展库文件,对,这里就是php启动时加载扩展库的地方,我们要把我们需要加载的PDO扩展库放到这里面,让PHP当作模块加载,我们才能使用阿~~。

加载方法很简单,在所有的库文件后面添加上如下两句:

;手动添加的php的pdo的驱动扩展支持

extension=php_pdo.dll

extension=php_pdo_sqlite.dll

下面还有一个很重要的工作,就是我们要把扩展库的路径告诉php否则,PHP不知道去哪里找这些小宝贝了^_^
,我们查找到如下的行:(查找关键字:extension_dir):

;
Directory in which the loadable extensions (modules) reside.

extension_dir
= "c:/php/ext"

把它设置为动态库存方的路径,我们这里是:c:/php/ext

好了PHP的配置文件我们修改好了,保存关闭。

我们下面开始右击状态栏里面那个小羽毛的图标,选择“Open
Apache Monitor”打开Apache监视窗口,我们选择右边一列按钮里面的“Stop”按钮,将服务暂时关掉。然后我们打开“开始-〉程序-〉Apache HTTP Server 2.0.54-〉Configure Apache Server-〉Edit the Apache httpd.conf Configuration
File”菜单,打开Apache的配置文件httpd.conf。在这里面我们要把php当作Apache的一个模块加载进来。我们在配置文件的最后面加上如下两句。请注意路径问题哦:

LoadModule
php5_module "c:/php/php5apache2.dll"

AddType
application/x-httpd-php .php

这样当Apache启动的时候就把PHP加载进来了。再寻找下面的行

(查找关键字:DocumentRoot):

#

DocumentRoot
"D:/website"

设置我们站点的根目录。我选在D:/website下面。

我们还要寻找如下的行:(查找关键字:DirectoryIndex)

#

DirectoryIndex
index.html index.html.var

这里我们可以设置自己的首页名称,在后面加上我们使用的文件名即可.中间使用空格分隔。

例如:

#

DirectoryIndex
index.html index.html.var index.php default.php

至此,我们所有的配置完成了,请大家保存关闭。然后再次启动Apache监视窗口,选择右边的“Start”按钮,启动Apache服务器,

最后拉~~

如果要测试SQLite数据库的话,我们使用一些SQLite建表工具,建一个数据库跟一些表,然后输入一些数据字段,最后使用自己喜欢的编辑器,在里面输入如下代码:

php

// Connect to an ODBC database using driver invocation

$dsn = ‘sqlite:c:/sql.db‘;

try {

$dbh = new PDO($dsn, $user, $password);

echo ‘PDO
Connection  Ok‘,
‘;

$dbh->exec("CREATE
TABLE PKU(id integer,name varchar(255))");

echo ‘Create Table
ok‘,
‘;

$dbh->exec("INSERT
INTO PKU values(1,‘jarjin‘)");

echo ‘Insert Data
ok‘,
‘;

$dbh->beginTransaction();

$sth = $dbh->prepare(‘SELECT
*FROM PKU‘);

$sth->execute();

$result = $sth->fetchAll();

print_r($result);

$dsn=null;

} catch (PDOException
$e) {

echo ‘Connection failed: ‘ .
$e->getMessage();

$dsn=null;

}

?>

(注意:PHP5自身带的SQLite是2版本,不能执行3版本的连接跟操作,POD就是解决这个问题的桥梁,它使PHP5连接并且操作3版本的SQLite,因此,PHP5自身带的SQLite
函数库是无法操作SQLIte3的,必须使用PHP5手册里面
PDO的函数来间接驱动SQLite3数据库)

保存到我们站点的根目录下面,比如叫做:default.php 如果不出其他问题的话,我们启动IE,在地址栏里输入http://localhost/ 回车后,看看出现了什么。^_^

如何在PHP5中通过PDO连接SQLite3数据库,布布扣,bubuko.com

时间: 2024-07-29 06:31:09

如何在PHP5中通过PDO连接SQLite3数据库的相关文章

PHP5中使用PDO连接数据库

PDO  如何连接 new PDO("mysql:host=localhost;dbname=php100","root", “ "); 默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数: array(PDO::ATTR_PERSISTENT => true) 变成这样: new PDO(“连接信息”, 'root', '', array(PDO::ATTR_PERSISTENT => true)); PDO 常用方法及其使用 PD

PHP5中使用PDO连接数据库的方法

PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,php_mysql.dll.php_pgsql.dll.php_mssql.dll.php_sqlite.dll等等. 1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个

PDO连接mysql数据库

1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接和处理,什么 php_mysql.dll.php_pgsql.dll.php_mssql.dll.php_sqlite.dll等等. PHP6中也将默认使用PDO的方式连接,mysql扩展将被作为辅助 2.PDO配置 PHP.ini中,去掉"extension=php_pdo.dll"前面

Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)

系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe AIR中使用Flex连接Sqlite数据库(3)(查询) Adobe AIR中使用Flex连接Sqlite数据库(4)(事务) Flex,Fms3相关文章索引 Fms3和Flex打造在线多人视频会议和视频聊天(附原代码) 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))

使用PDO连接多种数据库

在PHP 5之前,想要连接MySQL数据库就需要使用mysql或mysqli等一系列函数来操作数据库.例如,我们使用mysql系列数据库函数进行查询操作,对应的示例代码如下: <?php //创建数据库连接 $link = mysql_connect('127.0.0.1', 'username', 'password') or die('连接数据库失败!'); mysql_select_db('test', $link); //选择指定的数据库 $res = mysql_query('SELE

Java中通过JDBC连接Oracle数据库

通过jdbc连接数据库,拢共分三步: 第一步:下载一个JDBC的驱动,然后把jar包扔到项目里并add to build path: 第二步:去本地oracle文件夹下找到“TNSNAMES.ORA”文件,打开找到对应数据库的连接字符串,作为jdbc的连接字符串: 第三步:写代码,通过jdbc连接数据库. 从网上找了段代码,做了下修改.以下为查询数据库表中所有字段及字段值类型,遍历数据库表中所有数据(其中xxx均为需要替换的信息): import java.sql.Connection; imp

Win7x64中使用PowerDesigner连接Oralce数据库报“[Oracle][ODBC][Ora]ORA-12154:TNS:无法解析指定的连接标识符”错误解决方法

错误描述 操作系统是Win7 x64,Oracle服务端是Oracle11g x64,客户端是Oracle10gR2 x86. 使用PL-SQL Developer连接正常 使用系统ODBC连接正常.这里要注意的是,64位系统默认启动的是64位ODBC数据源管理器,默认指向的是服务端连接,所以需要为Oracle服务端也配置TNS Service Name,否则同样会连接报错.PowerDesigner默认启动的是32位的ODBC数据源管理器,程序路径为“%SystemRoot%\SysWOW64

在Eclipse中通过JDBC连接Oracle数据库并操作

一.JDBC释义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 二.JDBC连接Oracle数据库的流程及原理 1)在开发环境中加载指定数据库的驱动

Python中使用SQLAlchemy连接Mysql数据库(单表操作)

一,SQLAlchemy的安装 使用 $ easy_install sqlalchemy 或 $ pip install sqlalchemy 如果出现什么错,就进去root用户下进行安装试试,或者网上查查 >>> import sqlalchemy >>> 这样说明成功了,切记是小写哦 二,使用 理论我也不懂,自己查查资料,现在用一个小的案例说一下使用步骤 1,在进行数据操作之前要先连上数据库. >>> from sqlalchemy import