比如你直接在laravel开箱那边配置了但是你的php环境没有php_sqlsrv这个扩展那些你运行是会说 could not find driver 还是什么的
1、不管你是什么框架你都要检查你的扩展是否已经装了(php_sqlsrv)
phpinfo();
发现没有php_sqlsrv这个扩展
微软下载扩展: https://www.microsoft.com/en-us/download/details.aspx?id=20098
提示:你双击安装SQLSRVxx.exe的时候 他会让你选择文件目录的时候 我建议你自己新建一个目录 像我这样放着 然后在复制去php/ext目录里面
自己选择对应版本下载
30对应的是5.3、5.4版本的php
32对应5.4、5.5、5.6版本的php
40对应的是php7
我的版本是5.6所以我现在下载32了然后把这两个放在了php/ext目录下面
然后去到php.in配置(我只放了两个文件其实只要写上面两个文件名就可以了,但是我还是全部写吧)
extension=php_pdo_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_ts.dll
extension=php_sqlsrv_56_nts.dll
安装好了之后你去运行就会提示你还需要安装ODBC驱动(这个驱动是用来php与sql serve进行链接的)
微软的下载地址: https://www.microsoft.com/en-us/download/details.aspx?id=36434
根据自己电脑来选择32位还是64位
然后就是下一步下一步就可以了
环境配置好了 我就去larave开箱配置(其实你环境配置好了什么框架都一样的):
.env文件和config/database.php文件进行配置
然后写一个测试demo
如果你运行正常说名你的sql serve配置没有错(我这边是报错了,我在去cmd进行测试)
SQLSTATE[08001]错误
解决sql serve SQLSTATE[08001]步骤:
1、打开配置管理器
2、来到TCP/IP属性点击IP地址(并且把SQLEXPRESS的协议这里面的全部启动)
发现是这样的
需要修改成下面这样
然后往下拉
修改完成点击应用(然后去重启sql serve才能生效)
然后在去cmd测试(telnet 127.0.0.1 1433)
重启apache啊你的环境那些,然后在去浏览器测试