【问题标题】:Laravel 5.5 connect to SQL Server using centos 7 and PHP 7 [closed]Laravel 5.5 使用 centos 7 和 PHP 7 连接到 SQL Server [关闭]
【发布时间】:2017-10-31 07:49:59
【问题描述】:

嘿, 我有一个新项目需要在 centos 7 中将 laravel 5.5 与 MSSQL 连接起来。 谁能一步一步地帮助我。因为我完全是初学者。

在此先感谢 :)

【问题讨论】:

    标签: sql-server centos7 laravel-5.5 php-7.1


    【解决方案1】:

    Laravel 开箱即用地支持 SQLServer。你可以从config/database.php看到它

    'sqlsrv' => [
        'driver' => 'sqlsrv',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '1433'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'prefix' => '',
    ],
    

    现在要添加连接信息,打开.env,更改数据库信息如下

    DB_CONNECTION=sqlsrv
    DB_HOST=your-sql-server-ip
    DB_PORT=1433
    DB_DATABASE=your-database
    DB_USERNAME=your-db-username
    DB_PASSWORD=your-db-password.
    

    【讨论】:

    • 这我已经应用了,但是当我运行 php artisan migrate 时,我看到以下错误消息 - [Illuminate\Database\QueryException] SQLSTATE[28000]: [unixODBC][Microsoft][ODBC Driver 13 for SQL服务器][SQL 服务器]用户“test”登录失败。 (SQL: select * from sysobject s where type = 'U' and name = migrations) [PDOException] SQLSTATE[28000]: [unixODBC][Microsoft][ODBC Driver 13 for SQL Server][SQL Server]用户登录失败'测试'。请有任何建议! @rummykhan
    • 您确定吗,您的登录信息正确
    • 是的,我的登录信息是正确的。还要仔细检查您建议的方式,但仍然面临同样的问题。 @rummykhan
    • 谢谢您的建议,我现在可以使用其他详细信息登录:)
    • @Ism 那么问题出在哪里
    【解决方案2】:

    如果你使用 plesk 必须使用 php 版本的实例:

    /opt/plesk/php/7.1/bin/php-cgi
    

    例如/opt/plesk/php/7.1/bin/php-cgi -vphp -v 不同

    【讨论】:

      猜你喜欢
      • 2017-10-30
      • 2021-05-21
      • 2020-11-07
      • 2015-09-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多