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...