Laravel sql 服务器在 mac

Laravel sql server on mac

所以我在 mac 上安装了 SQL 与 docker 一起使用,我实际上可以设法使用 datagrip 访问我的本地 sql 服务器数据库,但是当我想做一个 php artisan migrate 我得到这个错误:

[Illuminate\Database\QueryException] could not find driver (SQL: select * from sysobjects where type = 'U' and name = migrations)

和这个错误

[PDOException]could not find driver

我搜索了一些答案,但他们主要是 linux。

您需要一个名为 "pdo_mysql" 的模块。尝试 php_info() 查看它是否已安装 - 我怀疑它是否存在。

在您的 php.ini 文件中(您可以通过 php --ini 找到它)取消注释其中包含 extension=pdo_mysql.so 的行并重新启动服务器。

编辑:还要确保在 config/database.php 文件中设置了默认密钥。类似于 'default' => env('DB_CONNECTION', 'mysql'),

所以我设法通过安装这个来安装所有必要的驱动程序: https://github.com/Microsoft/msphpsql/releases

php 和 Laravel 在我安装了这些软件包并在我的 php.ini 文件中添加了这些行后完美运行:

extension=sqlsrv.so
extension=pdo_sqlsrv.so