目前我正在使用laravel 7.x连接到azure sql server。我已经安装了PDO,SPL5.9,ODBC 17+,但当我连接到PDO_SQLSRV服务器时,我得到一个错误:“分段故障(核心转储)”。

我仍然可以使用sqlcmd连接到azure。

我也尝试过使用PDO连接纯PHP代码,但在连接到azure时也出现了同样的错误。但是当我切换到本地连接到容器docker sql server时,我可以正常连接。
我希望使用纯PHP或laravel来连接,而不是使用工具连接到服务器。对此有什么解决方案吗?谢谢。
发布于 2021-11-24 11:52:44
若要使用PHP连接到Azure SQL服务器,应根据您的操作系统安装所需的驱动程序。也就是说,您必须安装ODBC驱动程序,然后安装SQL Server的PHP驱动程序。
用于SQL Server的PHP的Microsoft驱动程序是Microsoft支持的PHP扩展。即SQLSRV和PDO。
SQLSRV和PDO驱动程序都提供从PHP访问数据。
您必须检查列出的使用这些驱动程序的System Requirements。
在这里您可以找到使用SQLSRV Driver示例应用程序,以及使用PDO_SQLSRV Driver从PHP代码连接到Azure SQL Server的示例应用程序。
https://stackoverflow.com/questions/70080861
复制相似问题