我需要重新安装Web服务器,我期待升级到PHP 5.4.不幸的是,PHP 5.3及更新版本不支持mssql扩展.有sqlsrv extension available form Microsoft,但描述说只支持访问SQL Server 2005及更高版本.
如何从PHP 5.4连接到我的SQL Server 2000?有人已经解决了这个问题吗?
解决方法
来自Microsoft的PHP扩展sqlsrv
sqlsrv存在于两个(非官方)版本中,它们仅与32位PHP兼容.目前没有64位PHP的版本.
> sqlsrv 2.0版兼容PHP 5.2.4至5.3.x和SQL Native Client 2008 R2以连接到Microsoft SQL Server 2000,2005或2008.
> sqlsrv 3.0版兼容PHP 5.3.0至5.4.x和SQL Native Client 2012以连接到Microsoft SQL Server 2005,2008,2008 R2和SQL Server 2012.
>目前没有正式版支持PHP 5.5
>有一个unofficial version of SQLSRV 3.0 on Rob’s Area不需要SQL Native Client 2012,但应该与以前的SQL Native客户端一起运行.我还没试过这个.
PHP的ODBC扩展
使用PHP 5.4访问SQL Server 2000的另一种方法是通过odbc扩展.可以使用三个ODBC驱动程序连接SQL Server 2000:
>预装Windows 2008 R2的SQL Server ODBC客户端版本6.00
> SQL Server Native Client 9.0(SQL Server 2005功能包)
> SQL Server Native Client 10.0(SQL Server 2008 R2功能包)
每个ODBC驱动程序的连接代码:
$connection_string = 'DRIVER={SQL Server};SERVER=mbsql;DATABASE=vg1'; $connection_string = 'DRIVER={SQL Native Client};SERVER=mbsql;DATABASE=vg1'; $connection_string = 'DRIVER={SQL Server Native Client 10.0};SERVER=mbsql;DATABASE=vg1'; $connection = odbc_connect( $connection_string,$user,$pass );
这些连接使用PHP 32位和64位.我还没有测试哪一个是最好的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。