PHP连接mssql
2014-10-14 00:00
316 查看
首先一直苦恼公司非要我用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可以启用了。
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数据库的问题
- PHP连接MSSQL
- php同时连接mssql和mysql
- php连接mssql 2005
- PHP 连接 MSSQL 2005/2008 以UTF8存取 并让ADODB支持的安装设置
- 关于PHP无法连接MSSQL数据库的问题
- php连接mssql
- php 连接mssql数据库 初学php笔记
- linux下命令行可以连接远程数据库而php的mssql_connect()却不可以的解决方案及linux对外远程访问拒绝
- php5.3.x连接sql server 2005 (php5.3连接mssql)
- php连接mssql查询vachar被切断
- php使用开源的adodb连接mssql解决乱码问题
- php adodb连接mssql解决乱码问题
- php连接MSSQL
- 配置PHP连接MSSQL
- 关于PHP无法连接MSSQL数据库的解决办法
- PHP学习(MSSQL数据库连接)
- php连接mssql两种方法(com & pdo)
- PHP连接MSSQL配置说明
- php 5.3 连接mssql数据库