linux php 訪問sql server設定

2022-02-12 14:23:13 字數 1439 閱讀 8145

1.安裝freetds

wget

1.3、編譯: ./configure  --prefix=/usr/local/freetds  --with-tdsver=7.1  --enable-msdblib

主要引數說明:--with-tdsver設定freetds的版本,我這裡設定了7.1是為了能連線sql2005

--enable-msdblib是是否允許microsoft資料庫函式庫,這裡為允許;

1.4、make

1.5、make install

2、安裝好之後,進行一下測試:

2.1、cd /usr/local/freetds/bin

2.2、./tsql -c

2.3、如果安裝成功,則顯示:

2.mssql擴充套件開啟

我安裝的php中自帶了mssql,在modules檔案中有mssql.so

只需要在php.ini中最後一行增加 extension=mssql.so;

如果沒有自帶mssql,則可以獨立安裝:

3.1、解壓php-5.3.17.tar.gz的源包。

3.2、進入 ext/mssql/下

3.3、執行/usr/local/php/bin/phpize

3.4、./configure --with-php-config=/usr/local/bin/php-config --with-mssql=/usr/local/freetds

3.5、make

3.6、make install

3.7、生成module目錄中提取mssql.so複製到/usr/local/php/lib/php/extensions/中

3.8、.配置php.ini中extension_dir='/usr/local/php/lib/php/extensions/'

3.9、新增一行extension=mssql.so;

3.10、重啟伺服器

報錯解決:mssql在make時,報錯

cannot find freetds in known installation directories 及 spprintf.h:40: note: expected 『char **』 but argument is of type 『unsigned char

在這裡需要修改freetds原始碼,修改檔案 freetds-0.91/include/sqlfront.h

找到 typedef       byte *  lpbyte;  將其注釋掉

/* typedef       byte *  lpbyte; */

刪除掉/usr/local/freetds後,重新編譯安裝 freetds 後再次編譯mssql

linux php命令安裝

1.新增php命令,在etc profile檔案下增加 if histcontrol ignorespace then export histcontrol ignoreboth else export histcontrol ignoredups fiexport path user lognam...

linux php安裝編譯模組

在安裝好apache2 php5之後,現在又想裝上個mysql5玩玩。用原始碼安裝好mysql5之後,發現原來在linux想為php新增新擴充套件,不像在windows上面,去掉分號注釋就行了的 在網上查詢了很多資料,終於搞定,特寫日記以示祝賀。新增擴充套件的基本步驟 1 進入php源 目錄 cd ...

linux php新增擴充套件庫

大中 小 如何在linux系統中,為php新增擴充套件程式庫呢?這裡分享下我的方法,在linux下新增php的擴充套件庫。有需要的朋友可以參考看看。本文 本節內容 linux下新增php擴充套件庫 這裡以php curl 擴充套件庫編譯為例。本次編譯只是單獨編譯php的擴充套件庫,然後將編譯好的ph...