php5.5 mssql 配置,PHP 5.3 配置 mssql (sqlserver)

本文介绍了在将PHP从旧版本升级到5.3时遇到的SQLServer兼容性问题。升级过程中,原有的mssql函数不再被支持,需要改用sqlsrv函数。解决方法包括下载并安装SQLSRV for PHP,将DLL文件复制到PHP的ext目录,修改php.ini配置,并在代码中将ADOdb的DBtype从mssql更改为mssqlnative。
摘要由CSDN通过智能技术生成

0818b9ca8b590ca3270a3433284dd417.png

最近因為一些安全的問題,要把原本的程式升級到 PHP 5.3。原本想說可以無痛升級的,但是試了才知道,如果資料庫是使用 SQL Server 的話,就會很麻煩了!

除此之外,原本的 mssql_xxx 的 function 也不再支援,全部換成 sqlsrv_xxx 的Function。(http://www.php.net/manual/en/book.sqlsrv.php)

以下說明一下我的更新方式:

在這邊有 SQLSRV20.EXE 以及 SQLSRV30.EXE。其中 SQLSRV30.EXE 是支援 SQL Server 2010 的,所以如果你是使用 SQL Server 2008,就下載 SQLSRV20.EXE 即可。

2. 安裝 SQLSRV for PHP

下載完後解開,將所有的 DLL 複製到 PHP 下的 ext 目錄。然後設定 php.ini。

在我的設定中,我是使用 php_sqlsrv_53_nts_vc9.dll。他的命名規則如下:

_53_  :PHP 5.3,如果你是用 PHP 5.4 的話,就要使用 _54_ 的 DLL。

_nts_ :Non-thread-safe,因為我是使用 FastCGI,所以使用 non thread safe,如果你是用 apache module 或是 IIS ISAPI 模式,就要使用 _ts_ 的 DLL。

_vc9_ :使用 Microsfot Visual C++ v9 Compiler 的。

除了這個之外,如果你連接資料是使用 PDO 的方式,則要使用有 _PDO_ 的 DLL。

3. 設定 PHP.ini

只要加入 extension=php_sqlsrv_53_nts_vc9.dll 即可。

4. PHP 程式

因為我是使用 ADOdb Database Abstraction Library for PHP,所以只要修改 DB type 從 mssql 改為 mssqlnative 即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值