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

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

 更新時間: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, 默認PHP的安裝目錄下面有一個,不能連接再替換。

            下載正確版本的 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。

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

3.配置sqlserver

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

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

           c. 右鍵點擊 "tcp/ip",打開屬性 Properties 標簽 "IP 地址"

           d. 在 TCP 動態(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

進行訪問:

5.FAQ常見問題:

1報錯:

Fatal error: Call to undefined function mssql_connect()

解決:

使用MSSQL_系列函數(shù)

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

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

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

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

        (4)如果仍然機器報錯說找不到c:\php\ext\php_mssql.dll但明明存在這個文件。

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

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

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

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

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

同時要保證ntwdblib.dll 這個文件的版本和sqlserver的版本對應:

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

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

2.ntwdblib.dll 版本為 2000.80.194.0 是 對應 SqlServer2005(這個是用實驗證明可以用,本人就是用筆記本裝了2005)

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

6.其他問題:

如果php apache Sql Server2005都在同一臺機器上,訪問基本沒有問題了。

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

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

解決問題如下:

1.下載兩個文件 php_mssql.dll 和 ntwdblib.dll

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

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

二、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對應的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ù)應該是[1.1.1.21](即在freetds.conf里的配置),而不是sql server的IP!

3、編譯安裝php

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    php GD繪制24小時柱狀圖

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

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

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

    php和nginx交互實例講解

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

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

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

    Phar反序列化超詳細介紹

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

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

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

最新評論

中牟县| 寿宁县| 海原县| 丰台区| 宾川县| 新田县| 垫江县| 灯塔市| 南丰县| 拜城县| 江北区| 延庆县| 高雄县| 锡林郭勒盟| 久治县| 志丹县| 泉州市| 南阳市| 鹤岗市| 鲜城| 突泉县| 韶山市| 剑川县| 桓仁| 措勤县| 灵台县| 隆子县| 大邑县| 淮阳县| 兴隆县| 察隅县| 双辽市| 谢通门县| 绵阳市| 历史| 汝城县| 收藏| 内丘县| 镇原县| 左云县| 达州市|