PHP5.6 如何连接到上古 MSSQL 2000 呢?

2016-09-02 16:13:46 +08:00
 kslr

现在是 5.6 经历了重重困难,折腾了 The SQL Server Driver for PHP 和 Microsoft SQL Server 2008 R2 Native Client 终于成功后却发现已经不支持 MSSQL 2000 版本了。

我使用的是 Laravel(5.1~5.3),不知道该如何解决了,大家有好的办法解决吗?

2744 次点击
所在节点    问与答
18 条回复
FifiLyu
2016-09-02 16:20:58 +08:00
用 odbc ,你找找资料看看吧。
几年前用 odbc+php5.2.17 连接了 2000/2005/2008 ,做测试。
kslr
2016-09-02 16:22:25 +08:00
@FifiLyu 如果最后真没有办法只能用 PHP5.2 ,想想就真惨,估计已经找不到可以用的了。
lslqtz
2016-09-02 16:44:18 +08:00
@kslr 我一般会开个 php5.2 在另一个端口 然后写个接口执行 sql...
简单粗暴
kslr
2016-09-02 16:46:25 +08:00
@lslqtz 我刚刚发现 codeigniter3 竟然还支持着 php5.2.4 ,主要执行的不是一条两条还要进行改装。
zi
2016-09-02 16:58:14 +08:00
php5.6 连不上,你放弃吧。。
因为。。 php5.6 需要 sqlsrv 驱动, sqlsrv 3.2 支持 php5.6 ,但是 sqlsrv3.2 需要 ODBC driver 11.0 ,然而 ODBC driver 11.0 不支持 sql server 2000 。。。
ODBC driver 8 才支持 sql server 2000 ,然而只有 sqlsrv 2.0 才能连接 ODBC driver 8 ,然后 sqlsrv 2.0 只支持 php5.2 、 php5.3 。。
你说你认了,数据为大,降级 PHP 还不行嘛。。然而 apache 只支持 sqlsrv 3.0 以上。。只有 IIS 才兼容 sqlsrv 2.0 。。其他 web 服务器未知。。
别问我怎么知道。。 昨天才被这个折磨了一天。。
lslqtz
2016-09-02 16:59:18 +08:00
@zi
@kslr
还是迁移来的现实点 你说是吧
sheep3
2016-09-02 17:05:16 +08:00
@zi 可怕
kslr
2016-09-02 17:06:28 +08:00
@zi
@lslqtz

我打算用 PHP5.2 的 MSSQL.DLL 扩展尝试一下的,因为这个数据至关重要,我要是升级搞丢(第一次接触 MicroSoft Mssql ),除了破产无路可走。
lslqtz
2016-09-02 17:06:50 +08:00
@kslr 先做个全盘备份
kslr
2016-09-02 17:11:16 +08:00
@lslqtz 那也要停机啊,医院不能停机
mcfog
2016-09-02 17:19:16 +08:00
中转啊,一个古董 php
```
<?php
echo var_export(mssql_fetch_all(mssql_query($_POST['query'])););
```
跑在本地不要开外网

然后你的现代 php 跑 laravel 走古董 php 中转
FifiLyu
2016-09-02 17:20:39 +08:00
@zi 233
lslqtz
2016-09-02 17:51:33 +08:00
@kslr 医院。。我气的蛋疼啊。。
晚上停 然后转移维护
kslr
2016-09-02 17:59:10 +08:00
@lslqtz 我还是更希望低成本解决,因为这件事情可以放弃掉,为此投入精力风险都太大了。
楼上的中转就是个好办法,虽然处理上有点麻烦,等我测试下吧
qile1
2016-09-02 20:58:13 +08:00
你把数据库备份出来,然后直接 sql2008 r2

或者 sql2012 还原试试原来程序应该可以用
hainuo
2016-09-02 21:07:10 +08:00
楼主有两个思路 一个是降级 php 到 5.2 另一个是升级 mssql 到 2008 及以上
https://blog.hainuo.info/blog/php-ms-sqlserver2008-native-client-38.html 这是我给政府部门水文局处理 mssql 升级后的一些记录,希望能够帮到你
mahone3297
2016-09-02 21:31:58 +08:00
我最近升级 php7 ,也要连 mssql
我看到 php7 的 migration 手册上写
https://secure.php.net/manual/en/intro.mssql.php
我用的是库
https://packagist.org/packages/realestateconz/mssql-bundle

不知道是否能成功,先试试看再说。
mahone3297
2016-09-02 21:32:43 +08:00
@mcfog 这个思路确实不错。真不行,我也只能这样。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/303490

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX