您的位置:首页 > 编程语言 > PHP开发

laravel或者TP配置sql serve

2018-03-06 12:32 148 查看
比如你直接在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.dllextension=php_pdo_sqlsrv_56_nts.dllextension=php_sqlsrv_56_ts.dllextension=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啊你的环境那些,然后在去浏览器测试



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: