美文网首页PHP实战PHP经验分享
在win10+PHP7+Laravel5.4环境中使用SQL S

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

作者: 9ad91f89b29e | 来源:发表于2017-03-16 19:33 被阅读498次

    第一步 安装SQL Server 2008

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

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


    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这个选项。


    2、SQL Server身份验证
    先用windows身份验证登录数据库
    在安全性->登录名,右键->新建登录名

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

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

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


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

    第二步 配置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

    php_pdo_sqlsrv

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


    这里面就是存的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中添加相应的扩展。


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

    第三步 配置laravel

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



    在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```
    
    ![](https://img.haomeiwen.com/i1804014/3d56ce8d9e6b87a6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    安装成功!

    相关文章

      网友评论

        本文标题:在win10+PHP7+Laravel5.4环境中使用SQL S

        本文链接:https://www.haomeiwen.com/subject/mwijnttx.html