phpstudy 连接sqlserver数据库

本文指导如何通过PHPStudy连接SQLServer数据库,包括下载安装SQLSRV扩展、配置PHP.ini文件、设置数据库连接参数及展示连接代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

phpstudy 连接sqlserver数据库 参考 http://my.oschina.net/u/733393/blog/110141

第一步:下载sqlsrv扩展

打开http://www.microsoft.com/en-us/download/details.aspx?id=20098   下载 SQLSRV20.EXE

下载地址:http://pan.baidu.com/s/1eQ7u3kA

解压将三个文件解压后的内容


修改配置文件php.ini


php extendsion 为 nts 则将对应的上图中绿框的文件复制到 对应php/ext的目录下


php.ini部分配置

extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_mongo.dl
extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll

mssql.secure_connection = on


sqlsrv扩展、(Microsoft Drivers for PHP for SQL Server
依赖Microsoft SQL Server 2008 R2 Native Client 故需要安装

打开http://msdn.microsoft.com/en-us/library/cc296170%28SQL.90%29.aspx 选择 Download the X86 package下载,点击安装即可

下载地址:http://pan.baidu.com/s/1o6kd7To


Microsoft SQL Server 2008 R2 Native Client下载

http://www.microsoft.com/zh-CN/download/details.aspx?id=27596

云盘下载地址 http://pan.baidu.com/s/10HBCM


thinkphp连接代码

<?php

namespace Home\Controller;

use Think\Controller;

class IndexController extends Controller {
	public function index() {
		$config = array (
				'db_type' => 'pdo', //采用pdo方式连接
				'db_user' => '***',
				'db_pwd' => '***',
				'db_charset' => 'utf8',
				'DB_DSN' => 'sqlsrv:Server=120.209.149.134;Database=gpsbase',
		);
		$where ["TerminalID"] = "14100087049";
		$m = M ( "Warn", "", $config )->where ( $where )->select ();
		dump ( $m );
	}
}


### PHPStudy连接数据库失败的原因分析与解决方案 #### 原因一:端口冲突 如果用户的Windows Server 2012环境中80端口已经被其他应用程序占用,则可能导致Apache服务启动失败,从而影响PHPStudy正常运行。在这种情况下,可以通过修改Apache的服务监听端口号来解决问题[^3]。 #### 解决方法一:更改站点端口 进入PHPStudy的配置文件目录,找到`httpd.conf`文件并打开它。查找以下行: ```apache Listen 80 ``` 将其更改为未被使用的端口号(例如8008),如下所示: ```apache Listen 8008 ``` 保存文件后重启PHPStudy服务即可使新设置生效。此时可以尝试通过指定的新端口访问网站和服务,如`http://127.0.0.1:8008/`。 #### 原因二:数据库用户名或密码不匹配 当用户在安装过程中自定义设置了MySQL数据库的登录凭证却未能同步更新到相关程序配置中时,也会引发连接失败的情况。具体表现为输入错误或者默认值仍保留旧数据状态而实际已变更。 #### 解决方法二:校正数据库认证信息 对于DVWA这类依赖于特定数据库账户的应用来说,需要手动调整其对应的配置脚本以反映最新的安全参数设定。操作流程包括但不限于以下几个方面: - 定位至目标项目的根路径下寻找名为`config.inc.php.dist`的模板文档; - 复制该副本重命名为无`.dist`扩展名的形式即成为正式可用版——这里假设为`config.inc.php`; - 使用任意文本编辑工具加载上述生成好的实例件,在其中搜寻有关字段名称分别为`db_user`, `db_password`的部分,并依实际情况替换成相应的合法身份标识符及其关联密钥串;比如原样例里提到设定了简单数值形式作为临时测试用途下的示范说明:“当时修改的为123456”。 另外还有关于验证码插件部分的内容填充工作同样重要不可忽略过去哦! #### 原因三:SQL语法不当 即使完成了前期准备工作之后仍然存在异常提示的话,那么极有可能是因为所提交给服务器执行的一系列指令本身存在问题所致。这时就需要借助调试手段进一步排查潜在隐患所在之处了[^2]。 #### 调试技巧展示 下面给出了一段示例代码用于演示如何捕捉来自底层驱动层面上反馈回来的具体报错详情以便快速锁定问题根源位置。 ```php $result = mysqli_query($conn, $sql); if (!$result) { printf("Error: %s\n", mysqli_error($conn)); exit(); } ``` 以上片段会在查询条件不符合预期标准的情况下中断当前进程并将详细的描述性消息打印出来供开发者参考修正方向。 --- ### 总结 综上所述,针对PHPStudy环境下发生的各类无法成功接入后台存储单元的现象可以从多角度切入探索根本诱因并对症施治。无论是基础网络层面还是高级业务逻辑环节都可能存在干扰因素值得逐一排除直至恢复正常运作秩序为止。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值