比如你直接在laravel开箱那边配置了但是你的php环境没有php_sqlsrv这个扩展那些你运行是会说  could not find driver 还是什么的 

1、不管你是什么框架你都要检查你的扩展是否已经装了(php_sqlsrv)

phpinfo();

laravel或者TP配置sql serve_环境配置

发现没有php_sqlsrv这个扩展

微软下载扩展: ​​https://www.microsoft.com/en-us/download/details.aspx?id=20098​

提示:你双击安装SQLSRVxx.exe的时候 他会让你选择文件目录的时候 我建议你自己新建一个目录 像我这样放着 然后在复制去php/ext目录里面

laravel或者TP配置sql serve_sql_02

自己选择对应版本下载

30对应的是5.3、5.4版本的php

laravel或者TP配置sql serve_php_03

32对应5.4、5.5、5.6版本的php

40对应的是php7


我的版本是5.6所以我现在下载32了然后把这两个放在了php/ext目录下面


laravel或者TP配置sql serve_sql_04


然后去到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


laravel或者TP配置sql serve_sql_05



安装好了之后你去运行就会提示你还需要安装ODBC驱动(这个驱动是用来php与sql serve进行链接的)

微软的下载地址: ​​https://www.microsoft.com/en-us/download/details.aspx?id=36434​


laravel或者TP配置sql serve_php_06


根据自己电脑来选择32位还是64位


laravel或者TP配置sql serve_环境配置_07


然后就是下一步下一步就可以了


环境配置好了  我就去larave开箱配置(其实你环境配置好了什么框架都一样的):

.env文件和config/database.php文件进行配置

laravel或者TP配置sql serve_sql_08


laravel或者TP配置sql serve_环境配置_09


laravel或者TP配置sql serve_php_10

然后写一个测试demo

laravel或者TP配置sql serve_sql_11

如果你运行正常说名你的sql serve配置没有错(我这边是报错了,我在去cmd进行测试)

SQLSTATE[08001]错误

laravel或者TP配置sql serve_sql_12

laravel或者TP配置sql serve_sql_13

解决sql serve SQLSTATE[08001]步骤:

1、打开配置管理器

laravel或者TP配置sql serve_sql_14

2、来到TCP/IP属性点击IP地址(并且把SQLEXPRESS的协议这里面的全部启动)

laravel或者TP配置sql serve_环境配置_15

发现是这样的

laravel或者TP配置sql serve_php_16

需要修改成下面这样

laravel或者TP配置sql serve_环境配置_17

然后往下拉

laravel或者TP配置sql serve_php_18

修改完成点击应用(然后去重启sql serve才能生效)

laravel或者TP配置sql serve_环境配置_19

然后在去cmd测试(telnet 127.0.0.1 1433)

laravel或者TP配置sql serve_sql_20

重启apache啊你的环境那些,然后在去浏览器测试

laravel或者TP配置sql serve_sql_21

laravel或者TP配置sql serve_环境配置_22