需要在linux(centos)中托管php sqlsrv应用程序的解决方案

需要在linux(centos)中托管php sqlsrv应用程序的解决方案,php,sql-server,linux,Php,Sql Server,Linux,我们在windows环境下开发了一个php Web应用程序,可以远程联系sql server。现在,如果我们尝试在linux环境(Centos)中托管相同的应用程序,它就不会通过我的php应用程序连接到sql server。请查找以下配置 窗口: 应用程序:PHP(版本:5.3.8) 服务器:Wamp服务器 数据库:远程连接到SQL Server 2008 R2 用于连接的代码:sqlsrv_connect(已安装并连接Sql驱动程序) 使用的DLL:所有php_sqlsrv_53_ts.DLL

我们在windows环境下开发了一个php Web应用程序,可以远程联系sql server。现在,如果我们尝试在linux环境(Centos)中托管相同的应用程序,它就不会通过我的php应用程序连接到sql server。请查找以下配置

窗口:

应用程序:PHP(版本:5.3.8)

服务器:Wamp服务器

数据库:远程连接到SQL Server 2008 R2

用于连接的代码:sqlsrv_connect(已安装并连接Sql驱动程序)

使用的DLL:所有php_sqlsrv_53_ts.DLL文件

还安装了SQL Server 2012本机客户端

现在,我如何用上面提到的php应用程序(配置)在centos中托管我的站点

Linux(Centos):

甚至我们在centos也尝试了免费TDS。这有助于远程联系SQL server,但我们的php应用程序不支持这一点。我了解dll文件&激活这些激活在远程连接sql server和php应用程序方面起着主要作用。但是DLL文件不能用于linux环境。那么,有没有解决这个问题的建议


如有任何建议/解决方案,将不胜感激。谢谢。

对于微软的php_sqlsrv驱动程序,没有Linux驱动程序。从文件中:

支持的操作系统:Windows 2000 Service Pack 4;WindowsServer2003ServicePack2;Windows Server 2008;Windows Small Business Server 2003;WindowsVista服务包1;Windows XP Service Pack 2

虽然驱动程序的源代码可用,但尚未移植到Linux。您可以选择以下方式将web应用程序移植到Linux:

  • 尝试使用mssql驱动程序(如果可能)
  • 尝试使用odbc驱动程序(如果可能)
  • 迁移到不同的数据库,如mysql、postgres
  • 自己将驱动程序移植到Linux(硬)
  • 使用Windows;)

另一种(真正的hacky)方法(如果您真的需要的话)可能是:在CentOS上安装
wine
,并以fcgi的形式运行php,其中解释器是wine应用程序。然后可以使用php_sqlsrv Windows dll。我没有对此进行测试,但它可能会工作。

在centos上检查phpinfo()的输出。分机是否已加载?嗨,嘿..感谢您的及时回复..否..尚未加载(您是否尝试过文档中描述的方法?该文档解释了mssql驱动程序hek..但我们正在尝试sqlsrv驱动程序及其在linux中支持的php扩展:(好的,了解mssql和php_sqlsrv之间的区别。(我不是Windows专家)@smallerik您是否选择了黑客快速cgi方法?:)我不知道,还有所有的问题。我们需要在linux上启动一个应用程序。我只是把你的建议发送给管理团队。他们说他们会处理好的。好的,明白了。祝你好运!:)