在win10+PHP7+Laravel5.4环境中使用SQL Server 2008

第一步 安装SQL Server 2008

1、安装SQL Server 2008 R2服务端(精简版)

传送门:https://www.microsoft.com/zh-cn/download/details.aspx?id=30438
弹出下图:

在win10+PHP7+Laravel5.4环境中使用SQL Server 2008_第1张图片

64位系统选择SQLEXPR_X64_CHS.exe,当然32位系统选SQLEXPR_X84_CHS.exe

2、安装图形管理工具

Microsoft® SQL Server® 2008 Management Studio Express
传送门:https://www.microsoft.com/zh-cn/download/details.aspx?id=7593
安装教程可参考:http://wenku.baidu.com/link?url=NqyQcfAQi4lQsMCgT458Q4pjZ8hlC1KP5D35-Fnmio3vgbG9JQrMMS8pG90FkruP6M6afPLZMJ38dI9ufhGH7xX5QkbxpjWe5QhOVlISiEq

3、SQL Server 2008的必要配置

1、解决SQL Server Management Studio无法登录数据库的问题
打开sql server配置管理器,选择SQL Server网络配置,在点击SQLEXPRESS的协议,SQLEXPRESS其实是你安装SQL Server 2008 R2时创建的实例名字,你的实例名字不一样,显示的也不一样。开启TCP/IP这个选项。

在win10+PHP7+Laravel5.4环境中使用SQL Server 2008_第2张图片

2、SQL Server身份验证
先用windows身份验证登录数据库


在安全性->登录名,右键->新建登录名

具体操作方法: http://jingyan.baidu.com/article/b2c186c8f5ea19c46ef6ffbd.html

在这里注册的用户名和密码会在laravel中的配置中使用到

最后,开启SQL Server身份验证,登录数据库后,右键数据库实例->属性


在安全性中选择SQL Server和Windows身份验证模式,不然laravel无法通过用户名和密码连接SQL Server。

在win10+PHP7+Laravel5.4环境中使用SQL Server 2008_第3张图片

第二步 配置php需要的sqlsrv驱动

1、安装ODBC驱动
传送门:https://www.microsoft.com/en-us/download/details.aspx?id=36434
2、安装pdo驱动
传送门:https://www.microsoft.com/en-us/download/details.aspx?id=20098

在win10+PHP7+Laravel5.4环境中使用SQL Server 2008_第4张图片
php_pdo_sqlsrv

PHP7的pdo选SQLSRV40.exe,然后打开解压到一个空文件夹中,


在win10+PHP7+Laravel5.4环境中使用SQL Server 2008_第5张图片

这里面就是存的php7关于sqlsrv的驱动了。现在以phpstudy为例,目前支持的最高php版本为php-7.0.12-nts,nts为非线程安全,我按转的是32位的phpstudy,所以选择php_pdo_sqlsrv_7_nts_x86.dll和php_sqlsrv_7_nts_x86.dll,并将这两个文件复制到php安装目录的etx文件夹下,并在php.ini中添加相应的扩展。

在win10+PHP7+Laravel5.4环境中使用SQL Server 2008_第6张图片

保存,重启apache。然后浏览 http://localhost 是否开启了pdo_sqlsrv和php_sqlsrv扩展。

第三步 配置laravel

配置.env文件,DB_HOST为服务器名称,这个可以在SQL Server Management Studio登录界面中可以看得到(服务器名称),DB_PORT默认端口为1433,DB-USERNAME和DB_PASSWORD为你在第一步中新建的用户名和密码


在win10+PHP7+Laravel5.4环境中使用SQL Server 2008_第7张图片

在config->database.php文件中配置

            'driver'   => 'sqlsrv',
            'host'     => env('DB_HOST', '(local)\SQLEXPRESS'),
            'database' => env('DB_DATABASE', 'db_name'),
            'username' => env('DB_USERNAME', 'user'),
            'password' => env('DB_PASSWORD', 'user'),
            'charset'  => 'utf8',
            'prefix'   => '',
        ],```
运行指令```php artisan migrate```

![](http://upload-images.jianshu.io/upload_images/1804014-3d56ce8d9e6b87a6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
安装成功!

你可能感兴趣的:(在win10+PHP7+Laravel5.4环境中使用SQL Server 2008)