需求说明
熟悉我的人都知道,以前我是个.NET程序员,主要用的数据库也是微软的产品,SqlServer数据库,现在用ASP.NET MVC和SqlServer数据库已经很熟悉了。现在又接触了PHP程序,PHP+MySq是非常棒的好搭档,ThinkPHP操作MySQL数据库实在是太方便了,如果同样的ThinkPHP+SqlServer也能连在一起,那不对我这个现在还在维护老项目的SqlServer使用者,岂不更加完美。
于是乎,我就在网上搜罗了一些文章学习了下,发现ThinkPHP连接SqlServer还是很简单的。
具体方法步骤
一、开启PHP环境的mssql组件
网上很多网友碰到的很多问题,像“系统不支持:mssql”,“缺少mssql组件”等问题,然后就有人提供了解决办法:到哪里下载相关组件,配置PHP环境,开启mssql组件等。我是个懒家伙,现在有一种非常简单的配置方法。
如果你使用的是PHPStudy完整版环境的话,那么开启mssql组件的方法实在是太简单了,并且开启组件后PHPStudy会自动重启Apache。如图,将红框中的扩展项 打勾。这样,就做好了TP连接SqlServer的第一步。
二、配置ThinkPHP的config文件
打开ThinkPHP项目的config.php配置文件,将配置代码填写为SqlServer的服务器地址。
return array( //'配置项'=>'配置值' 'TMPL_L_DELIM' => '<{', 'TMPL_R_DELIM' => '}>', 'DB_TYPE' => 'sqlsrv', // 数据库类型 'DB_HOST' => 'sqlserver地址', // 服务器地址 'DB_NAME' => 'CRM', // 数据库名 'DB_USER' => 'user', // 用户名 'DB_PWD' => 'pwd', // 密码 'DB_PREFIX' => '', // 数据库表前缀 'SHOW_PAGE_TRACE' =>true, );
三、测试连接是否有效
将项目的IndexController.class.php文件中的index方法中默认的$this->display()方法注释掉,写上测试代码,输出一下,看能否读出SqlServer数据库中的数据。代码如下。
测试结果:
总结:
如果出现了数据库中的数据数组信息,那么就已经成功连接了SqlServer数据库了。下面你就可以按照ThinkPHP的操作方法进行程序的开发,只不过现在是SqlServer的数据库了。如果你有此需求,那必定对你是很大的帮助,如果喜欢,也帮我转发分享下吧。
评论前必须登录!
注册