问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何升级 sqlite

发布网友 发布时间:2022-04-24 17:40

我来回答

1个回答

热心网友 时间:2022-04-07 18:26

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

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

  第三步,我们要去http://pecl4win.php.net/ext.php/php_pdo_sqlite.dll和http://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 (moles) 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的一个模块加载进来。我们在配置文件的最后面加上如下两句。请注意路径问题哦:

  LoadMole php5_mole "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/ 回车后,看看出现了什么。^_^
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
海康威视监控怎么切换输入法 / 查查362 长沙400分能上什么高中 找一首歌的名字! 歌词有baby你就是我的唯一没有你我就活不下去好像是... “baby 你就是我的唯一”、这句歌词出自哪一首歌? ...千克的货物,叔叔们两次运完,平均每辆车每次运多少千? 十七 八岁 抽什么烟 超市运进840千克西瓜,用3量平板车,2次才能运完。平均每辆 这烟什么价 凸轮轴位置执行器控制电路电压低(缸组1b) ...颞叶,双侧额叶深部,侧脑室旁,半卵圆中心区缺血灶,轻度脑白质... SQlite编辑器可以看到手机里面的QQ密码吗?其他应用的密码呢? sqlite编辑器怎么修改手机状态栏图标 求DBTools Manager(数据库管理工具) V3.4.7 中文免费版网盘资源 谁告诉我这个怎么用啊SQlite编辑器,我不会用,会用的求告诉下,谢谢!!我想改游戏的数据,比如金 安卓软件SQLite编辑器怎么修改游戏数据?求教 sqlite editor怎么用 如何安装sqlitestudio SQLite编辑器具体有什么用?(不要说编辑数据库等的话) 举几个例子_百度... 哪位大神有TablePlus(数据库编辑器) V4.2.1.174 最新免费版软件百度云资源 SqliteDev 是什么 SQLite编辑器怎么使用 android软件SQLite Editor是如何打开data/data中的数据库的呢 sqlite编辑器做什么的 SQLite编辑器的软件简介 SQLite编辑器的软件版本 请问哪里可以下载到sqlite expert professional中文破解版?求 SQLite编辑器的介绍 sqlite中文版怎么用 什么是CC攻击,与DDOS的区别 怎么将ppt转换成pdf? OPPO705t怎么用sqlite编辑器修改运营商 办公室是四种含义有那些 Linux是什么?像Java,C#一样的脚本语言吗? 介绍办公室的四种含义 世界上有很多脚本语言比如Python bash perl 而为什么Linux选择bash呢? Linux系统软件的编码语言是哪种,或者可以使用哪种? Unix或Linux版本的脚本语言有哪些?哪个比较容易上手? 各种脚本语言,比如shell和tcl、perl有啥区别呢? 求 办公室 的准确定义 菜鸟问LINUX运维工程师在工作中用这些脚本语言(Shell、Perl、Python、Ru... 单片机主要应用于哪些领域? Windows Linux 通用脚本语言 单片机在机械上是如何实现控制的?这个控制原理到底怎么样?我们老师又给我们谈了很多的PLC。 Linux 脚本语言 单片机与机械设计制造及其自动化专业关系大吗? linux里面用什么脚本语言最好 单片机在机械制造自动化专业中处于什么地位?要学到什么程度?现在教材正在讲51单片机 既可以运行于windows又可以运行于linux的脚本编程语言是什么?有没有推荐个。想学一门通吃的 单片机主要是干什么用的? 脚本是用什么语言写的?