最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP連接sql server 2005環(huán)境配置及問題解決

 更新時(shí)間:2014年08月08日 10:29:39   投稿:hebedich  
這篇文章主要介紹了PHP連接sql server 2005環(huán)境配置及問題解決,需要的朋友可以參考下

一、Windows下PHP連接SQLServer 2005

設(shè)定:安裝的Windows操作系統(tǒng)(Win7 或XP均可,其他系統(tǒng)暫未測試),在C盤下;PHP的相關(guān)文件位于c:/PHP下面,其配置文件php.ini位于C:\Windows下面。

連接前配置系統(tǒng):

1、檢查文件 php\ntwdblib.dll, 默認(rèn)PHP的安裝目錄下面有一個(gè),不能連接再替換。

            下載正確版本的 ntwdblib.dll (2000.80.194.0)

2.配置php

           a、打開php.in將extension=php_mssql.dll的注釋符號去掉。

           b、打開php.in將mssql.secure_connection = Off改為on。

           c、將php_mssql.dll拷貝到php.in中extension_dir 指定的目錄或者系統(tǒng)system32目錄下,  位于/PHP/ext。

以上步驟完成后需要重啟apache。

注意:實(shí)際使用中發(fā)現(xiàn) 如果通過php壓縮文件手工安裝php到iis下,必須重啟機(jī)器而不僅僅是iis。

3.配置sqlserver

           a. 運(yùn)行 SQL Server 配置管理器:SQL Server Configuration Manager,打開協(xié)議 Protocols

           b. 允許命名管道 "named pipes" 和 "tcp/ip"

           c. 右鍵點(diǎn)擊 "tcp/ip",打開屬性 Properties 標(biāo)簽 "IP 地址"

           d. 在 TCP 動(dòng)態(tài)端口 "TCP Dynamic Ports" 填入 1433,注意分配正確的IP地址。

           e. 重啟 SQL Server

4.使用以下方式連接MS SQL Server 2005:

代碼如下,另存為test.php:

< ?php

//鏈接數(shù)據(jù)庫

$conn=mssql_connect('localhost','sa','123456');

mssql_select_db('gu_dde',$conn);

//query語句

$Query="select * from dde_top";

$AdminResult=mssql_query($Query);

//輸出結(jié)果

$Num=mssql_num_rows($AdminResult);

for($i=0;$i

輸入 http://127.0.0.1/test.php

進(jìn)行訪問:

5.FAQ常見問題:

1報(bào)錯(cuò):

Fatal error: Call to undefined function mssql_connect()

解決:

使用MSSQL_系列函數(shù)

要使用這兩種都需要在php.ini進(jìn)行設(shè)定:

        (1)允許 DCOM,需要將php.ini中的 ;com.allow_dcom=TRUE前的分號";"去掉。

        (2)使用MSSQL擴(kuò)展,需要php.ini中的 ;extension=php_mssql.dll前的分號";"去掉。(關(guān)鍵)

        (3)確認(rèn)extension_dir為正確路徑,以本機(jī)為例:extension_dir = "c:\php\ext"。

        (4)如果仍然機(jī)器報(bào)錯(cuò)說找不到c:\php\ext\php_mssql.dll但明明存在這個(gè)文件。

解決方法:將php_mssql.dll,ntwdblib.dll拷貝到系統(tǒng)目錄\system32下重啟測試。。

(注:上面兩個(gè)dll文件不在相同目錄下,我的為c:\php\ext\php_mssql.dll;c:\php\ntwdblib.dll)

另外設(shè)置好了后記得重啟服務(wù)器哦。

已經(jīng)啟用是否選擇是

確認(rèn)服務(wù)器正確之后,再確認(rèn)ntwdblib.dll 文件位置是否放到了 c:\windows\system32下

同時(shí)要保證ntwdblib.dll 這個(gè)文件的版本和sqlserver的版本對應(yīng):

下面是對應(yīng)關(guān)系:

1.ntwdblib.dll 版本為 2000.2.8.0 是 對應(yīng) SqlServer2000(這個(gè)是網(wǎng)絡(luò)查資料和猜測,沒裝2000)

2.ntwdblib.dll 版本為 2000.80.194.0 是 對應(yīng) SqlServer2005(這個(gè)是用實(shí)驗(yàn)證明可以用,本人就是用筆記本裝了2005)

3.ntwdblib.dll 版本為 2000.80.2039 是 對應(yīng) SqlServer2008(這個(gè)是猜測沒有裝2008)

6.其他問題:

如果php apache Sql Server2005都在同一臺(tái)機(jī)器上,訪問基本沒有問題了。

如果Sql Server2005和php機(jī)器是分離的,需要確認(rèn)ping sqlserver所在機(jī)器的機(jī)器名能通,如過不通,修改php所在機(jī)器的\system32\drivers\etc下的hosts文件,增加一行 sqlserver所在機(jī)器的機(jī)器ip   sqlserver所在機(jī)器的機(jī)器名字。

如果還是無法訪問,需要確認(rèn)php所在的機(jī)器有無暗轉(zhuǎn)mdac。要不索性安裝一下sqlserver的客戶端好了。

解決問題如下:

1.下載兩個(gè)文件 php_mssql.dll 和 ntwdblib.dll

php_mssql.dll 如果這個(gè)沒有復(fù)制到c:\windows\system32下,就很容易出現(xiàn)

ntwdblib2093.dll 這個(gè)文件要注意版本,不然后面搞得很郁悶.

二、Linux下php連接sql server 2005

1、首先根據(jù)需要安裝LAMP環(huán)境中的除php外其他組件。 在Linux中使用freetds連接MS SQL 安裝freetds

./configure  --prefix=/usr/local/freetds  --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static

make 

make install

重要提示一:這一步需要注意的是--with-tdsver

2、配置freetds

server2005對應(yīng)的tds version是7.2(貌似網(wǎng)上能查到的都寫8.0)

配置/usr/local/freetds/etc/freetds.conf

# A typical Microsoft server

[1.1.1.21]

          host = 1.1.1.21

          port = 1433 

          tds version = 7.0

重要提示:在調(diào)用mssql_connect函數(shù)時(shí),需要注意的是,其第一個(gè)參數(shù)應(yīng)該是[1.1.1.21](即在freetds.conf里的配置),而不是sql server的IP!

3、編譯安裝php

編譯php的配置項(xiàng)根據(jù)需要設(shè)置,但是必須要加入的配置項(xiàng)為:--with-mssql=/usr/local/freetds/

注意:如果編譯php加載freetds 時(shí)候出現(xiàn)不能找到freetds目錄,則需要以下操作(官方的Faq):

touch /usr/local/freetds/include/tds.h

touch /usr/local/freetds/lib/libtds.a

4、安裝完php以后,所有準(zhǔn)備工作都完成了,下面就可以重啟apache,就可以用php調(diào)用sql server 2005了。

相關(guān)文章

  • PHP中讀寫文件實(shí)現(xiàn)代碼

    PHP中讀寫文件實(shí)現(xiàn)代碼

    PHP中讀寫文件實(shí)現(xiàn)代碼,整理的還不錯(cuò),需要的朋友可以參考下。
    2011-10-10
  • php curl優(yōu)化下載微信頭像的方法總結(jié)

    php curl優(yōu)化下載微信頭像的方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于php curl優(yōu)化下載微信頭像的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • php 多線程上下文中安全寫文件實(shí)現(xiàn)代碼

    php 多線程上下文中安全寫文件實(shí)現(xiàn)代碼

    提供一個(gè)php多線程上下文中安全寫文件的實(shí)現(xiàn)方法。這個(gè)實(shí)現(xiàn)沒有使用php 的file lock機(jī)制,使用的是臨時(shí)文件機(jī)制。多線程中的各個(gè)線程都是對各自(每個(gè)線程獨(dú)占一個(gè))的臨時(shí)文件寫,然后再同步到原文件中。
    2009-12-12
  • PHP如何實(shí)現(xiàn)HTTP驗(yàn)證

    PHP如何實(shí)現(xiàn)HTTP驗(yàn)證

    這篇文章主要介紹了PHP如何實(shí)現(xiàn)HTTP驗(yàn)證,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-04-04
  • php GD繪制24小時(shí)柱狀圖

    php GD繪制24小時(shí)柱狀圖

    h24 這個(gè)函數(shù)就是生成柱狀圖的 函數(shù)需要一個(gè)字符串作為參數(shù) 這個(gè)參數(shù)的格式為:每小時(shí)的數(shù)量按照從0-23點(diǎn)的順序加逗號連接在一起 可以看例子里面的
    2008-06-06
  • PHP入門教程之正則表達(dá)式基本用法實(shí)例詳解(正則匹配,搜索,分割等)

    PHP入門教程之正則表達(dá)式基本用法實(shí)例詳解(正則匹配,搜索,分割等)

    這篇文章主要介紹了PHP入門教程之正則表達(dá)式基本用法,結(jié)合實(shí)例形式分析了正則表達(dá)式的結(jié)構(gòu)、原理及正則匹配、搜索、分割、元子符、修飾符等相關(guān)概念與操作技巧,需要的朋友可以參考下
    2016-09-09
  • php和nginx交互實(shí)例講解

    php和nginx交互實(shí)例講解

    在本篇文章中小編給大家分享的是關(guān)于php和nginx如何交互的實(shí)例以及相關(guān)知識點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-09-09
  • PHP獲取HTTP body內(nèi)容的方法

    PHP獲取HTTP body內(nèi)容的方法

    今天小編就為大家分享一篇PHP獲取HTTP body內(nèi)容的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Phar反序列化超詳細(xì)介紹

    Phar反序列化超詳細(xì)介紹

    這篇文章主要為大家介紹了PHP開發(fā)技巧之PHAR反序列化詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • PHP錯(cuò)誤WARNING: SESSION_START() [FUNCTION.SESSION-START]解決方法

    PHP錯(cuò)誤WARNING: SESSION_START() [FUNCTION.SESSION-START]解決方法

    這篇文章主要介紹了PHP錯(cuò)誤WARNING: SESSION_START() [FUNCTION.SESSION-START]解決方法,需要的朋友可以參考下
    2014-05-05

最新評論

保德县| 乐平市| 清苑县| 珲春市| 榕江县| 饶阳县| 砀山县| 黄浦区| 邢台市| 杨浦区| 登封市| 淄博市| 句容市| 东兴市| 崇仁县| 孟州市| 湘阴县| 当涂县| 敦化市| 台东市| 福泉市| 康平县| 麻阳| 山阳县| 通化市| 铁力市| 会泽县| 镇康县| 周口市| 垣曲县| 山阳县| 铅山县| 大姚县| 屯留县| 灌阳县| 繁峙县| 台北县| 稻城县| 郓城县| 砚山县| 呼图壁县|