PHP连接mssql

首先一直苦恼公司非要我用sqlserver,没办法,从头搞起吧。

PHP手册里有说PHP可以通过PDO实现对任意数据库的连接,

地址:http://www.php.net/manual/zh/ref.pdo-sqlsrv.php

OK 首先确定自己的sqlserver版本,PHP版本。

公司内部sqlserver是2008R2,我的PHP是5.3.8,OK。

首先可以看到手册里根据自己PHP的版本不同可以下载sqlsrv 2.0 和3.0版本,这里我使用的是2.0。

下载完成之后得到一个EXE文件,这个文件就是个压缩包,把它的内容解压到你的PHP的扩展文件夹,一般是ext文件夹。

然后使用phpinfo() 查看自己Thread Safety 属性是enabled,

然后向上看到,PHP Extension Build 属性是XXXX,TS,VC9。(还有可能是NTS,VC9,PHP5.2版本及之前的好像是VC6)

OK在你的php.ini中的一大堆Extensions中添加两行

extension=php_sqlsrv_53_ts_vc9.dll
extension=php_pdo_sqlsrv_53_ts_vc9.dll

OK 引入文件成功 (php.ini应该是你服务器下的php.ini,我反正是修改apache下的php.ini成功的);

保存 重启服务器,继续phpinfo(),查找sqlsrv

会出现下图(狗日的,公司网络又给屏蔽了上传)

pdo_sqlsrv

pdo_sqlsrv support enabled
Directive Local Value Master Value
pdo_sqlsrv.log_severity 0 0

类似于上图的东西,颜色可能不一样。

出现这个就说明pdo_sqlsrv可以启用了。




你可能感兴趣的:(PHP连接mssql)