我正在使用Laravel 5,并希望使用Laravel提供的已实现的PDO数据库连接连接到Azure数据仓库。我正在使用以下连接设置。
DB_CONNECTION=sqlsrv
DB_HOST=tcp:srv.url.com,1433
DB_DATABASE=db-name
DB_USERNAME=user
DB_PASSWORD=pass
当我加载页面时,出现"找不到驱动程序"错误。
这怎么可能?驱动程序内置于Laravel钻机中?
提前感谢!
您需要手动安装sqlsrv的PDO驱动程序,通过添加适当的DLL文件(如php_pdo_sqlsrv_53_nts.dll
)在PHP中配置PDO_SQLSRV扩展,并且仅与Windows上运行的PHP兼容。您可以参考 http://php.net/manual/en/ref.pdo-sqlsrv.php 了解更多信息。
要在 Unix 中的 PHP 中连接到 SQL Server,您可以使用 ODBC 扩展和Microsoft的 SQL Server ODBC Driver for Linux。