国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Linux下PHP支持MSSql的配置

張春雷 / 1239人閱讀

摘要:下面程序員雷雪松就詳細(xì)的看看下如何配置支持下載并安裝,是一套為和允許程序來跟微軟和數(shù)據(jù)庫交互的動(dòng)態(tài)庫。注意的路徑重啟查看已經(jīng)安裝的擴(kuò)展這樣擴(kuò)展就安裝完成了,就可以使用相關(guān)函數(shù)操作數(shù)據(jù)庫了。原文來源程序員雷雪松的個(gè)人博客

因?yàn)轫?xiàng)目以前的數(shù)據(jù)庫為SQLServer(MSSql),客戶希望不要換數(shù)據(jù)庫。在當(dāng)今客戶就是上帝的理念下,于是只能采用Linux下PHP操作MSSql。由于之前沒什么經(jīng)驗(yàn),甚至可以說是第一次。于是在網(wǎng)上找了很多Linux下PHP配置MSSql的資料,其中不得不說錯(cuò)誤太多,自己做了很多實(shí)驗(yàn),最終還是完美的解決PHP支持MSSql的問題。下面PHP程序員雷雪松就詳細(xì)的看看Linux下如何配置PHP支持MSSql?

1、下載并安裝freetds,freetds是一套為UNIX和Linux允許程序來跟微軟SQL Server和Sybase數(shù)據(jù)庫交互的動(dòng)態(tài)庫。
[root@PHP ~]# wget ftp://ftp.freetds.org/pub/freetds/curren...
[root@PHP ~]# tar -zxvf freetds-current.tar.gz
[root@PHP ~]# cd freetds-dev.0.99.633/
[root@PHP freetds-dev.0.99.633]# ./configure --prefix=/usr/local/freetds --with-tdsver=7.3--enable-msdblib --enable-dbmfix
[root@PHP freetds-dev.0.99.633]# make && make Install
[root@IM freetds-dev.0.99.633]# /usr/local/freetds/bin/tsql -H mssql數(shù)據(jù)庫地址 -p 端口 -U 用戶名-P 密碼

locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1> use test; #選擇數(shù)據(jù)庫
2> go #提交才會(huì)執(zhí)行
1> select * from user #查詢user表
2> go #提交才會(huì)執(zhí)行
1> quit
2、PHP有兩種方式操作MSSql,一種通過PHP中MSSql擴(kuò)展中的MSSql相關(guān)函數(shù),一種是通過PHP中pdo_dblib擴(kuò)展通過pdo的方式操作MSSql。下面分別講解下安裝PHP mssql擴(kuò)展和pdo_dblib擴(kuò)展以及各自的用法。
a、安裝PHP mssql擴(kuò)展。
[root@PHP ~]# cd /php-5.6.18/ext/mssql/
[root@IM mssql]# phpize
[root@IM mssql]# ./configure --with-php-config=/usr/local/bin/php-config --with-mssql=/usr/local/freetds
[root@IM mssql]# make && make install
[root@IM mssql]# vi php.ini
extension=mssql.so #注意mssql.so的路徑
[root@IM mssql]# /usr/local/apache/bin/httpd -k restart #重啟apache
[root@IM mssql]# php -m #查看已經(jīng)安裝的mssql擴(kuò)展
這樣MSSql擴(kuò)展就安裝完成了,就可以使用mssql相關(guān)函數(shù)操作MSSql數(shù)據(jù)庫了。
$conn = mssql_connect("ip地址:端口", "用戶名", "密碼");
//測試連接
if ($conn) {
echo "連接成功";
}
b、安裝pdo_dblib擴(kuò)展
[root@PHP ~]# cd /usr/php-5.5.28/ext/pdo_dblib/
[root@IM pdo_dblib]# phpize
[root@IM pdo_dblib]# ./configure --with-php-config=/usr/local/bin/php-config --with-pdo-dblib=/usr/local/freetds/
[root@IM pdo_dblib]# make && make install
[root@IM pdo_dblib]# vi php.ini
extension=pdo_dblib.so #注意pdo_dblib.so的路徑
[root@IM pdo_dblib]# /usr/local/apache/bin/httpd -k restart #重啟apache
[root@IM pdo_dblib]# php -m #查看已經(jīng)安裝的pdo_dblib擴(kuò)展
這時(shí)候就可以通過pdo的函數(shù)操作MSSql數(shù)據(jù)庫了。

$dsn = "dblib:host=ip地址:端口;dbname=$dbname";
$user = "dbuser";
$password = "dbpass";
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
下面附上ThinkPHP3.2中操作MSSql的配置文件conf.php:
return array(
//"配置項(xiàng)"=>"配置值"
"DB_TYPE" => "sqlsrv", // 數(shù)據(jù)庫類型
"DB_USER" => "", // 用戶名
"DB_PWD" => "", // 密碼
"DB_PORT" =>"", // 端口
"DB_PREFIX" => "", // 數(shù)據(jù)庫表前綴
"DB_DSN"=> "dblib:host=IP地址:端口;dbname=數(shù)據(jù)庫名稱",
"DB_CHARSET" => "utf8", // 字符集
);
在ThinkPHP3.2中如果支持MSSql,還得修改ThinkPHP驅(qū)動(dòng)文件的連接參數(shù),否則會(huì)報(bào)錯(cuò)’Undefined class constant ‘PDO::SQLSRV_ATTR_ENCODING’。具體的操作辦法為:將ThinkPHPLibraryThinkDbDriverSqlsrv.class.php中第26行’PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8,’注釋掉即可。ThinkPHP數(shù)據(jù)庫操作MSSql時(shí),如果原表名是USER,如果你寫為M(‘USER’),那么ThinkPHP變?yōu)閁_S_E_R。所以在ThinkPHP操作MSSql表明一定要小寫。
原文來源:PHP程序員,雷雪松的個(gè)人博客--http://www.leixuesong.cn/1920

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21495.html

相關(guān)文章

  • Linux一鍵配置工具ezhttp

    摘要:簡介是一個(gè)一鍵配置工具,采用腳本語言編寫。支持自動(dòng)配置環(huán)境,以前提供各種其它的配置工具,如自動(dòng)配置配置等。網(wǎng)絡(luò)問題斷開安裝過程中由于網(wǎng)絡(luò)原因?qū)е陆K端斷開,默認(rèn)使用安裝,可以使用命令恢復(fù)終端。 簡介 ezhttp是一個(gè)Linux一鍵配置工具,采用bash腳本語言編寫。支持自動(dòng)配置LAMP,LNMP,LNAMP環(huán)境,以前提供各種其它的配置工具,如自動(dòng)配置swap,配置iptables等。項(xiàng)...

    netScorpion 評論0 收藏0
  • Linux一鍵配置工具ezhttp

    摘要:簡介是一個(gè)一鍵配置工具,采用腳本語言編寫。支持自動(dòng)配置環(huán)境,以前提供各種其它的配置工具,如自動(dòng)配置配置等。網(wǎng)絡(luò)問題斷開安裝過程中由于網(wǎng)絡(luò)原因?qū)е陆K端斷開,默認(rèn)使用安裝,可以使用命令恢復(fù)終端。 簡介 ezhttp是一個(gè)Linux一鍵配置工具,采用bash腳本語言編寫。支持自動(dòng)配置LAMP,LNMP,LNAMP環(huán)境,以前提供各種其它的配置工具,如自動(dòng)配置swap,配置iptables等。項(xiàng)...

    qiangdada 評論0 收藏0
  • 盤點(diǎn) PHP 和 ASP.NET 10大對比!

    摘要:谷歌,,,雅虎和最近因世界杯獲得龐大觀眾數(shù)量的都在使用。因此,數(shù)據(jù)庫服務(wù)器的能力是毋庸置疑的。微軟的服務(wù)器,服務(wù)器以及未來的更新價(jià)格昂貴。更依賴于微軟數(shù)量有限的開發(fā)者做出的改進(jìn)和更新。 【編者按】本文主要針對開源 PHP 和非開源的 ASP.NET 在性能、成本、可擴(kuò)展性,技術(shù)支持和復(fù)雜性等方面進(jìn)行比較。 在網(wǎng)上論壇,總是有成百上千的文章和帖子在討論 PHP 和 ASP.NET,究竟誰...

    hosition 評論0 收藏0
  • macphp 連接 mssql 竟然如此簡單

    摘要:原來全部手動(dòng)下載解壓編譯的時(shí)代過去了,曾經(jīng)的我為了安裝個(gè)用去連接花費(fèi)了兩個(gè)晚上,這次又要安裝新的開發(fā)環(huán)境,有一些數(shù)據(jù)需要連接,原以為又要來一遍,但是有了以后,一切簡單到爆。 原來全部手動(dòng)下載解壓編譯的時(shí)代過去了,曾經(jīng)的我為了安裝個(gè)freetds 用ODBC去連接mssql花費(fèi)了兩個(gè)晚上,這次又要安裝新的開發(fā)環(huán)境,有一些數(shù)據(jù)需要連接sqlserver,原以為又要來一遍,但是有了brew以...

    mindwind 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<