Monday, October 27, 2008

PHP+MSSQL於LINUX

PHP+MSSQL於LINUX
各位大大您們好:我的系統是Red Hat 9.0php-4.2.2-17因為我知道連線mssql必須使用FreeTDS,我在網路上找到一些在LINUX系統下使用MSSQL連線的安裝步驟1.須安裝FreeTDS2.須重新編譯PHP ./configure 於字尾加入--with-mssql=/usr/local/freetds但是我還在其他網站找到(http://phprpms.sourceforge.net/mssql)一些資料對於這一頁所寫的觀念不是很清楚不清楚問題是:1.php本身是否以內含mssql函式庫?php-4.2.2-17是否已經支援?2.關於上述的網址,他本身提供的意思是什麼?感謝>_<



作 者: 總理大臣
時 間: 2008-01-03 :20:56:50
換相片囉!!

你作業系統裡面的php是自己編譯的還是預設的rpm?
回到頂端


作 者: 小企鵝
時 間: 2008-01-04 :10:10:09
換相片囉!!

我簡易說明一下 php 大部分的 database 連線的程式連結架構Zend Engine ->(掛載) Php Extension(如MSSQL extension 或 MySQL extension)-> Database Client (動態連結檔,連線Client) -> Database Server大致是以上的線....其中你的問題點在中間的Php Extension和 Database Client在大部分的資料庫連線相關的Php Extension,都只是簡易的存取外部動態連結檔的一些方法而已,他是透過操作Database Client的方式,去連結資料庫。你上述的連結中..php-mssql-4.3.2-26.ent.1.i386.rpm 這種就是Php Extensionfreetds-0.63-2.i386.rpm 這種就叫 Database Client這樣明白了嗎?兩者都要並存才能掛載成功,缺一不可。另外 Php Extension 編譯時有分外掛模式或編譯在core PHP,總理大臣的意思應該是那樣..有編譯在core PHP就不用再用外掛模式安裝php-mssql-xxx.rpm,只要在安裝freeTDS就好。反則沒編譯的話,就要安裝外掛php-mssql-xxx.rpm的東東,並且設定PHP.INI載入。發表文章只是要推廣我的專案^^..站長歹勢..別刪我  +----------- OpenBluewhale ------+  http://www.openbw.org/
回到頂端


作 者: 總理大臣
時 間: 2008-01-04 :10:31:54
換相片囉!!

freetds有rpm ftp://rpmfind.net/linux/dag/redhat/9/en/i386/dag/RPMS/freetds-0.64-1.rh9.rf.i386.rpm幫你找到了,不過沒有mssql的rpm 要自已編一下。不清楚問題是:1.php本身是否以內含mssql函式庫?php-4.2.2-17是否已經支援? 有支援2.關於上述的網址,他本身提供的意思是什麼? 上面網址提供的是RH-FC2之後的版本的RPM.-->REDHAT : 7.2-> 8 -> 9 ->FC1 FC2所以就是說你沒有RPM用。我之前建立MSSQL的經驗是先抓回FREETDS先把freetds 做編譯的動作。你如果是用rpm安裝。你可以把的source裝起來。然後去ext目錄再編譯過。再把extention放到php.ini 設定進去就行了。RH9真的很老了,現在新的版本應該都有RPM了。有沒有考慮換一下XD. 因為我頂多幫你試編PHP5的版本。--TO:樓上哈,不敢不敢.你這東西還真烗。0 0。偷到下載區放,下載頁連到你下載頁XD
回到頂端


作 者: yuh
時 間: 2008-01-04 :14:22:23
換相片囉!!

針對我的問題~真的很感謝總理大臣以及小企鵝詳細述!之前我嘗試過在FC4安裝好freetds~並在文字模式測試連結到資料庫主機OK,但是還是卡在mssql函式,我曾經下載php-mssql的rpm適用於FC4版本安裝但是不知道為什麼卻無法成功,我是linux新手><"應要多多磨練.針對兩位提到[Php Extension 編譯]由於我使用phpinfo.php查詢沒發現Configure Command 沒有mssql有mysql(這是否是兩位大大所說的[編譯在core PHP])於[root@~]#查詢rpm -qagrep php沒發現mssql(這是否是兩位大大所說的外掛模式)針對兩位大大的寶貴流程,我將好好測試一下~謝謝兩位耐心指導唷~感覺滿清楚.
回到頂端

No comments: