問:關(guān)于PHP與Sybase數(shù)據(jù)庫的連接與使用
答:
很高興看到大家在使用Sybase,在使用本站php_sybct.dll模塊時,不少網(wǎng)友遇到問題,
現(xiàn)將網(wǎng)友們的問題解釋如下:
1.注意你的PHP版本,我只使用PHP官方源代碼(http://php.net)編譯PHP.而且,在PHP4里,我發(fā)現(xiàn)
每一個版本都稍有區(qū)別(主要與ZEND有關(guān)),因此PHP4的模塊嚴(yán)格區(qū)分PHP版本,PHP4RC1的模塊不
可能在PHP4.0.0中使用.有網(wǎng)友使用swwwing.com公司的PHP編譯版,我不能保證你一定能使用本
模塊.
2.正確配置你的PHP,保證你的機器在系統(tǒng)可遍歷的路徑里只有一個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數(shù)據(jù)庫不是憑空的,它需要Sybase Client
DLL的支持.使用SQLEDIT為Web數(shù)據(jù)庫增加一個數(shù)據(jù)服務(wù)(當(dāng)然,這不是必須的,你可以使用現(xiàn)有
的數(shù)據(jù)服務(wù))SybWeb,正確填寫配置參數(shù)后,存盤退出. 使用SybasePing工具,確保SybWeb服務(wù)能
ping通Sybase Server.
4.編寫PHP代碼,連接數(shù)據(jù)庫,使用sybase_pconnect("SybWeb","sa","sapass");//sapass為sa用
戶的連接密碼.Sybase會提示諸如"changed database to master..."等信息,若想屏蔽這些信
息,可在函數(shù)前加'@',sybase_select_db("Your DataBase Name")函數(shù)前也應(yīng)加'@'.
5.其它問題:
*關(guān)于非法操作
其一可能與本機有關(guān),如Sybase Client安裝不正確,或Win9x系統(tǒng)有問題.你可以移植到WinNT
試試;
其二可能與Sybase Client版本有關(guān),我使用SybaseCT Version 11.0.2編譯的本模塊,后來有網(wǎng)
友提供了Version 11.9.2,我將在PHP4.0.1(含)以后的版本中使用.就像MSSQL有65與70一
樣,Sybase也會有版本區(qū)分.此模塊我發(fā)給過不少國外的網(wǎng)友,他們使用都很正常.我想是因
為老外不像國人那么時髦,什么都用最新的緣故.
*關(guān)于Linux或UNIX下Sybase的連接
我沒有使用兩種系統(tǒng)下的Sybase,因此無法測試,但國內(nèi)外都有網(wǎng)友使用本模塊成功的建立了與
Sybase for Lunix的連接.我想都是基于TCP/IP的,并不奇怪.不過,應(yīng)注意,此時的SybWeb服務(wù)應(yīng)
基于TCP/IP(NLWNSCK)而不是命名管道(NLMSNMP).
*關(guān)于Sybase SQL Any Where
有網(wǎng)友使用本模塊連接 Sybase SQL Any Where,這是Sybase的一種小型化的基于桌面的數(shù)據(jù)庫
系統(tǒng),可能無法使用本模塊.
我使用Win98+Apache1.3.12+Sybase system 11(Client)+PHP4.0.0作開發(fā);
數(shù)據(jù)庫為 WinNT4+Sybase system11;
Web Server為Apache1.3.12(運行于WinNT)+PHP4.0.0,暫時與數(shù)據(jù)庫 Server 同機;
使用一直正常.
答:
很高興看到大家在使用Sybase,在使用本站php_sybct.dll模塊時,不少網(wǎng)友遇到問題,
現(xiàn)將網(wǎng)友們的問題解釋如下:
1.注意你的PHP版本,我只使用PHP官方源代碼(http://php.net)編譯PHP.而且,在PHP4里,我發(fā)現(xiàn)
每一個版本都稍有區(qū)別(主要與ZEND有關(guān)),因此PHP4的模塊嚴(yán)格區(qū)分PHP版本,PHP4RC1的模塊不
可能在PHP4.0.0中使用.有網(wǎng)友使用swwwing.com公司的PHP編譯版,我不能保證你一定能使用本
模塊.
2.正確配置你的PHP,保證你的機器在系統(tǒng)可遍歷的路徑里只有一個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數(shù)據(jù)庫不是憑空的,它需要Sybase Client
DLL的支持.使用SQLEDIT為Web數(shù)據(jù)庫增加一個數(shù)據(jù)服務(wù)(當(dāng)然,這不是必須的,你可以使用現(xiàn)有
的數(shù)據(jù)服務(wù))SybWeb,正確填寫配置參數(shù)后,存盤退出. 使用SybasePing工具,確保SybWeb服務(wù)能
ping通Sybase Server.
4.編寫PHP代碼,連接數(shù)據(jù)庫,使用sybase_pconnect("SybWeb","sa","sapass");//sapass為sa用
戶的連接密碼.Sybase會提示諸如"changed database to master..."等信息,若想屏蔽這些信
息,可在函數(shù)前加'@',sybase_select_db("Your DataBase Name")函數(shù)前也應(yīng)加'@'.
5.其它問題:
*關(guān)于非法操作
其一可能與本機有關(guān),如Sybase Client安裝不正確,或Win9x系統(tǒng)有問題.你可以移植到WinNT
試試;
其二可能與Sybase Client版本有關(guān),我使用SybaseCT Version 11.0.2編譯的本模塊,后來有網(wǎng)
友提供了Version 11.9.2,我將在PHP4.0.1(含)以后的版本中使用.就像MSSQL有65與70一
樣,Sybase也會有版本區(qū)分.此模塊我發(fā)給過不少國外的網(wǎng)友,他們使用都很正常.我想是因
為老外不像國人那么時髦,什么都用最新的緣故.
*關(guān)于Linux或UNIX下Sybase的連接
我沒有使用兩種系統(tǒng)下的Sybase,因此無法測試,但國內(nèi)外都有網(wǎng)友使用本模塊成功的建立了與
Sybase for Lunix的連接.我想都是基于TCP/IP的,并不奇怪.不過,應(yīng)注意,此時的SybWeb服務(wù)應(yīng)
基于TCP/IP(NLWNSCK)而不是命名管道(NLMSNMP).
*關(guān)于Sybase SQL Any Where
有網(wǎng)友使用本模塊連接 Sybase SQL Any Where,這是Sybase的一種小型化的基于桌面的數(shù)據(jù)庫
系統(tǒng),可能無法使用本模塊.
我使用Win98+Apache1.3.12+Sybase system 11(Client)+PHP4.0.0作開發(fā);
數(shù)據(jù)庫為 WinNT4+Sybase system11;
Web Server為Apache1.3.12(運行于WinNT)+PHP4.0.0,暫時與數(shù)據(jù)庫 Server 同機;
使用一直正常.
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=3145
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
