php连接微软MSSQL(sql server)完全攻略
在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,但是到真正执行的时候,才发现困难多多 在PHP中连接微软的MSSQL (SQL Server) 数据库可能会遇到一些挑战,尤其是在较新版本的PHP中。本文将详细介绍如何配置环境和使用不同方法建立连接。 要连接MSSQL,你需要确保已安装了SQL Server。可以选择从2000到2008的任何版本,根据需求进行下载安装。接着,要在SQL Server Configuration Manager中启用TCP/IP协议,以允许远程访问。同时,要在数据库管理界面创建用户和数据库。 接下来,安装PHP并配置IIS服务。对于PHP的配置,打开`php.ini`文件,增加`mssql.textlimit`和`mssql.textsize`的设置,这两个选项用于设置文本字段的最大读取和写入大小。 然而,需要注意的是,在PHP 5.3及以上版本中,原生的`mssql_connect()`函数已被废弃。这时,你可以使用微软提供的Microsoft Drivers for PHP for SQL Server。对于IIS用户,建议从微软的官方站点下载集成的网络开发平台,这个平台包含了PHP的安装和PDO插件,以及微软的其他开发工具。对于Apache用户,可以直接下载解压后的DLL文件,将其放在PHP的`extension_dir`目录下,并在`php.ini`中添加相应的DLL文件引用。 微软Drivers 3.0 for PHP for SQL Server的下载链接为:http://www.microsoft.com/en-us/download/details.aspx?id=20098。在安装过程中,如果出现"SQLSRV30.EXE 不是有效的win32程序"的错误,可能是因为缺少VC10库或没有以管理员权限运行。根据你的Web服务器软件(IIS或Apache)选择VC6或VC9版本,同时区分线程安全版(ts)和非线程安全版(nts)与PHP版本的匹配。 完成上述步骤后,可以使用如下的PHP代码进行数据库连接测试: ```php <?php $serverName = "localhost"; // 本地测试的服务名 $connectionInfo = array( "Database"=>"your_database", "UID"=>"your_username", "PWD"=>"your_password"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn ) { echo "连接成功"; } else { echo "连接失败"; } ?> ``` 这里使用了`sqlsrv_connect()`函数代替了`mssql_connect()`,并以数组形式传递数据库名、用户名和密码。 连接PHP与MSSQL需要正确配置服务器环境,理解PHP版本对MSSQL支持的变化,以及选用合适的微软驱动程序。通过这些步骤,你应该能够成功地在PHP中建立与SQL Server的连接。
- 粉丝: 3
- 资源: 945
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助