如何在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...