gpt4 book ai didi

php - Laravel:PDO 异常,即使已安装和测试驱动程序也找不到驱动程序

转载 作者:可可西里 更新时间:2023-11-01 13:27:34 24 4
gpt4 key购买 nike

<分区>

我正在处理一个必须连接到现有 MS SQL Server 数据库的 Laravel 5.1 项目。我的项目目前在使用 Apache 2.4.18 的 Ubuntu 16.04 LTS 服务器上。我已经在机器上安装了用于 SQL Server 的 Microsoft ODBC Linux 驱动程序(版本 13.0.0.0),并使用 sqlcmd 命令对其进行了手动测试:

sqlcmd -S DatabaseIPAddress -U DatabaseUsername

一切正常。我可以登录到数据库没问题。但是,当我使用 php artisan 迁移我的数据库时,它不起作用。我收到错误:

  [PDOException]
could not find driver

我在 database.php 中设置了这个:

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

数据库登录信息保存在.env文件中,默认设置SQL Server:

'default' => env('DB_CONNECTION', 'sqlsrv'),

任何关于可能发生的事情的帮助?我在互联网上阅读了很多帖子( herehere )。人们对不同类型的数据库有类似的问题。他们不得不更改他们的 php.ini 文件的配置,添加一些关于扩展的行。也许沿着这些路线?我在 php.ini 文件中尝试了一些我认为可能有用的东西,例如:

; This is the extension for the Microsoft SQLSRV ODBC Driver.
; The driver seems to be located at this file path.
extionsion=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0

重新启动,测试,但无济于事。在这个问题上,我已经用头撞墙了一段时间。任何帮助将不胜感激。谢谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com