關於PHP與Sybase資料庫的連線與使用

2021-04-13 14:15:52 字數 2035 閱讀 3855

2023年09月30日 08:02:00

問:關於php與sybase資料庫的連線與使用 答:

很高興看到大家在使用sybase,在使用本站php_sybct.dll模組時,不少網友遇到問題,

現將網友們的問題解釋如下:

1.注意你的php版本,我只使用php官方源**(http://php.net)編譯php.而且,在php4裡,我發現

每乙個版本都稍有區別(主要與zend有關),因此php4的模組嚴格區分php版本,php4rc1的模組不

可能在php4.0.0中使用.有網友使用swwwing.com公司的php編譯版,我不能保證你一定能使用本

模組.

2.正確配置你的php,保證你的機器在系統可遍歷的路徑裡只有乙個php.ini,並配置正確,建議的

做法: 將php_sybct.dll拷至php4所在目錄,如c:/php4,修改php.ini(一般位於windows目錄或

winnt目錄)中extension_dir=c:/php4 增加 extension=php_sybct.dll 注意=號兩邊不要有空

格;執行php_info();,檢視php輸出資訊,若找到sybase_ct資訊,證明模組載入成功.否則,就是

你的php版本與本模組不匹配.其實最簡單辦法是看有沒有什麼 'x-powered by...' 資訊,若有,

則模組肯定與php版本不匹配!

3.正確安裝並配置好sybase client端,php連線sybase資料庫不是憑空的,它需要sybase client

dll的支援.使用sqledit為web資料庫增加乙個資料服務(當然,這不是必須的,你可以使用現有

的資料服務)sybweb,正確填寫配置引數後,存檔退出. 使用sybaseping工具,確保sybweb服務能

ping通sybase server.

4.編寫php**,連線資料庫,使用sybase_pconnect("sybweb","sa","sapass");//sapass為sa用

戶的連線密碼.sybase會提示諸如"changed database to master..."等資訊,若想遮蔽這些信

息,可在函式前加'@',sybase_select_db("your database name")函式前也應加'@'.

5.其它問題:

*關於非法操作

其一可能與本機有關,如sybase client安裝不正確,或win9x系統有問題.你可以移植到winnt

試試;

其二可能與sybase client版本有關,我使用sybasect version 11.0.2編譯的本模組,後來有網

友提供了version 11.9.2,我將在php4.0.1(含)以後的版本中使用.就像mssql有65與70一

樣,sybase也會有版本區分.此模組我發給過不少國外的網友,他們使用都很正常.我想是因

為老外不像國人那麼時髦,什麼都用最新的緣故.

*關於linux或unix下sybase的連線

我沒有使用兩種系統下的sybase,因此無法測試,但國內外都有網友使用本模組成功的建立了與

sybase for lunix的連線.我想都是基於tcp/ip的,並不奇怪.不過,應注意,此時的sybweb服務應

基於tcp/ip(nlwnsck)而不是命名管道(nlmsnmp).

*關於sybase sql any where

有網友使用本模組連線 sybase sql any where,這是sybase的一種小型化的基於桌面的資料庫

系統,可能無法使用本模組.

我使用win98+apache1.3.12+sybase system 11(client)+php4.0.0作開發;

資料庫為 winnt4+sybase system11;

web server為apache1.3.12(執行於winnt)+php4.0.0,暫時與資料庫 server 同機;

使用一直正常.

SYBASE資料庫總結

sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...

sybase資料庫恢復

一 對tempdb的恢復 測試 在資料庫執行狀態下,在系統中rm刪除了擴充套件的tempdb裝置tempdbdev.dat,initializing virtual device 6,syb data tempdbdev.dat error 822,severity 20,state 2 恢復 停止...

Sybase資料庫簡介

sybase資料庫簡介 八卦一下 剛開始sybase的資料庫一般叫作sybase sql server,你沒仔細瞧還以為是微軟的sql server呢.實際上兩者是有很大關聯的.sql server最初是由microsoft sybase與ashton tate三有公司共同研發的.到最後大家合不來就...