如何在linux环境下让php5.5连接远程SQL Server 2005数据库

itsingfeng 发布于 2016/06/15 17:33
阅读 315
收藏 1
PHP

如何在linux环境下让php5.5连接远程SQL Server 2005数据库?

公司应用在lamp环境运行,现在有一个功能需要调取远程mssql数据库,数据库版本是2005的,我们的Php版本是php5.5,在网上找了好几种方法都不可行,有没有用过的朋友分享一下,谢谢!

加载中
0
eechen
eechen
人家Oracle官方都为PHP开发了跨平台的oci8驱动,而微软是很恶心的,它家的驱动只支持Windows.
SQL Server Driver for PHP (php_sqlsrv.dll和php_pdo_sqlsrv.dll,仅支持Windows):
http://www.microsoft.com/en-us/download/confirmation.aspx?id=20098

Linux上PHP要访问SQL Server,你需要用第三方的库.
FreeTDS: UNIX/Linux下连接SQL Server和Sybase的驱动.
--with-pdo-dblib=DIR    PDO: DBLIB-DB support.  DIR is the FreeTDS home directory
unixODBC是数据源管理器,管理由各种数据驱动建立的数据源名称.
FreeTDS是免费的SQL Server/Sybase在UNIX/Linux体系中的驱动程序,
可以由unixODBC建立数据源名称,通过名称访问数据.

unixODBC提供了Linux对ODBC的支持,但它只是一个ODBC管理器,
要连接实际的数据库还得提供这种数据库的ODBC驱动.
FreeTDS就是Linux下用于连接SQL Server和Sybase的免费ODBC驱动.
先装unixODBC,再装FreeTDS.

iODBC是一个UNIX/Linux下的ODBC数据库连接的实现,类似的项目有unixODBC.
--with-iodbc
--with-pdo-odbc=iODBC,/usr/local
--with-unixODBC
--with-pdo-odbc=unixODBC,/usr/local
eechen
eechen
Ubuntu/Debian上相关的包应该是php5-sybase和php5-odbc.
0
一只囧蟹
一只囧蟹
有pdo驱动的
0
旧城的骁珖
旧城的骁珖
个人感觉 inux下php使用mssql比windows下要方便 使用pdo_dblib.so 即可
返回顶部
顶部