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
所以我在 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