如何在PHP5中通過PDO連線SQLite3資料庫

2021-06-16 01:56:14 字數 4097 閱讀 9211

如何在php5中通過pdo連線sqlite3資料庫

通過php

跟pdo

配置sqlite

資料庫是一件很繁瑣的事情,經過一下午的研究,終於理清了裡面的思路。現在拿出來跟大家共享。初學,錯誤請指出。

首先我們先選擇要使用的

web server

軟體,由於從相容性跟效能方面的需求,我選擇了目前來說最新版的

apache

。第二步,我們要使用目前最新版本的

php zip package .

這裡提示大家一下,經過我痛苦的反覆的實驗跟檢視資料,如果大家想要使用

pdo擴充套件連線到

sqlite

資料庫的話,請你一定不要選擇安裝包,因為它不支援很多

php的擴充套件庫檔案。

第三步,我們要去

和pdo的兩個擴充套件庫檔案,檔名各自為:

php_pdo.dll

跟php_pdo_sqlite.dll

。下來以後儲存在一邊,我們稍候會使用到。順便提一下哦,關於

php_pdo

的驅動資料請大家查閱

裡面有詳細的不同平台的安裝資訊。

最後一步,大家需要到

sqlite

sqlite

的檔案包。位址為:

選擇適合自己的版本即可。我用的是:

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

的配置檔案

。在這裡面我們要把

php當作

apache

的乙個模組載入進來。我們在配置檔案的最後面加上如下兩句。請注意路徑問題哦:

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

這樣當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

catch

(pdoexception $e)

?>

(注意:php5自身帶的sqlite是2版本,不能執行3版本的連線跟操作,pod就是解決這個問題的橋梁,它使php5連線並且操作3版本的sqlite,因此,php5自身帶的sqlite 函式庫是無法操作sqlite3的,必須使用php5手冊裡面pdo的函式來間接驅動sqlite3資料庫)

儲存到我們站點的根目錄下面,比如叫做:default.php

如果不出其他問題的話,我們啟動

ie,在位址列裡輸入

回車後,看看出現了什麼。

^_^

PHP5中PDO的簡單使用

pdo php data object 是php 5新出來的東西,在php 6都要出來的時候,php 6只預設使用pdo來處理資料庫,將把所有的資料庫擴充套件移到了pecl,那麼預設就是沒有了我們喜愛的php mysql.dll之類的了,那怎麼辦捏,我們只有與時俱進了,我就小試了一把pdo。本文只是...

php通過pdo連線mssql

pdo mssql 公司有個asp.net專案,想用php改寫,但用php運算元據庫太坑了 1 安裝擴充套件 php.ini extension php sqlsrv 53 ts vc6.dll extension php pdo sqlsrv 53 ts vc6.dll 2 安裝 microsof...

PHP5中PDO的簡單使用2

錯誤處理 如果程式中碰到錯誤咋辦?我們這裡描述pdo類的錯誤資訊和異常處理。1.物件導向的方式 先看看如果連線錯誤等的處理,使用物件導向的方式來處理 try catch pdoexception e 這裡利用我們php 5物件導向的異常處理特徵,如果裡面有異常的話就初始化呼叫pdoexception...