我在php中开发了一个使用sqlsrv_connect()
连接到azure sql数据库的Web应用程序。这是Microsoft的 SQLSRV 驱动程序中的函数。应用程序在本地运行很好(使用azure数据库)。我可以完全选择,插入和删除数据。
但是,我现在想把应用程序放在我的实时环境中。当我这样做时,我得到以下错误:
致命错误:调用未定义的函数sqlsrv_connect()
这是合乎逻辑的,因为我没有在托管环境中安装SQLSRV扩展。我没有找到关于如何做到这一点的解释,这让我有一个问题是它甚至可以做到这一点吗?如果可以的话,你可以帮助我,如果不是我的替代方案吗?
答案 0 :(得分:0)
您必须在服务器中安装php_sqlsrv_xx_ts.dll ext。
请按照此链接获取正确的dll文件 https://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx
答案 1 :(得分:0)
基于apache在Internet上提供的大多数共享主机软件包都不允许连接到MSSQL数据库,因为这需要使用MSSQL扩展重新编译Apache / PHP,并且通常还要安装FreeTDS库。在共享托管环境中,扩展应作为托管提供的软件包的一部分安装,否则您将无法连接到MSSQL实例。但是,您可以在虚拟专用服务器(VPS)上执行所有这些安装。