- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
wamp下对MS SQLSERVER的连接配置,PHP+THINKPHP5通过
网上资料加上自己亲测汇总以下资料环境 WIN7 64 WAMP 3.0.6 64 选的是PHP 5.6版本 thinkphp与mysql连接很容易,MSSQL就相对复杂点,主要是没有自带驱动需要微软的。这个是PHP的事情和thinkphp无关,支持了就都可以了。
PHP连接MSSQL2008/2005数据库与以往的连接mssql2000是不一样的,而我们常用的php.ini中的extension=php_mssql.dll扩展只适用连接于MSSQL2000哦.PHP 5.6根本就没有这个配置下载一个SQL Server Driver for PHP这是一个扩展包,我是在这里下载的 /en-us/download/details.aspx?id=20098 根据你的php版本选择对应的安装包。由于我的PHP版本是5.6,所以我下载的是 SQLSRV32.EXE, 运行后选择解压目录为 D:\wamp64\bin\php\php5.6.25\ext我装的是WAMP,这个根据实际打开该目录,里面出现了php_pdo_sqlsrv_52_nts.dll
php_pdo_sqlsrv_52_ts.dll
php_pdo_sqlsrv_53_nts_vc6.dll
php_pdo_sqlsrv_53_nts_vc9.dll
php_pdo_sqlsrv_53_ts_vc6.dll
php_pdo_sqlsrv_53_ts_vc9.dll
php_sqlsrv_52_nts.dll
php_sqlsrv_52_ts.dll
php_sqlsrv_53_nts_vc6.dll
php_sqlsrv_53_nts_vc9.dll
php_sqlsrv_53_ts_vc6.dll
php_sqlsrv_53_ts_vc9.dll
SQLServerDriverForPHP.chm(手册,英文够好可以看看)
SQLServerDriverForPHP_License.rtf
SQLServerDriverForPHP_Readme.htm(自述文件)
等等。。。12345678910111213141516配置php.ini(1)在php.ini中添加如下两条扩展:extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll12(2)将;extension=php_pdo.dll前面的;去掉,开启pdo连接扩展··这个dll是旧版本php需要配置的,5.6版本没有这个dll(3)重新启动apache或者IIS,备注:不要用***_nts.dll的文件,这样就会失败,ts和nts的意思是:是否线程安全。和php版本有关,用phpinfo();查看,打印出phpinfo,找到Thread Safety,如果是disabled就是非线程安全就用nts版本;如果是enable就用ts版本。extension=php_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_nts.dll12如果使用的php版本是64位的话(这里的64位可能是指WAMP64或者win7 64),官网的 php_sqlsrv_xx_ts.dll和 php_pdo_sqlsrv_xx.tl.dll 不起作用,网友收集了对应的64位版本dll,请到 /s/1kUCP7EJ 下载选择对应版本即可。(我环境下确实官方的无效,用的是非官方才有效)(4)这时候你在phpinfo()中的PDO配置中会看见已经存在sqlsrv了。这个非常重要,包括ORACLE也是,只有出现OCI才算支持。否则代码就别去测试了,肯定不行的。 (5)然后查找 PHP.INI mssql.secure_connection 把值改为on(没测试是否必须)下载MS SQL SERVER Native Client安装分64和32位的,根据自己系统来装亲测必须的,可能WAMP服务器和MSSQL服务器在一起就不需要了?,这个部分还是以sqlsvr是否在PHPINF()中显示出来为准。有了这步就不用了。
下载安装一个Microsoft? ODBC Driver 11 for SQL Server/download/details.aspx?id=36434 我不知道选择语言有什么用处。反正我安装的是简体中文。32WIN7下亲测必须装
To access data in a SQL Server 2005 or later database using the Microsoft Drivers for PHP for SQ
文档评论(0)