参考网页:
- http://blog.youkuaiyun.com/feng2112/article/details/4314126
- https://forums.virtualbox.org/viewtopic.php?f=6&t=51759
- https://www.microsoft.com/en-us/download/confirmation.aspx?id=36437
一、设想
想把 PHP 和 ASP.NET 做的两个网站融合。我是 PHP 网站的开发人员,遥远的哥们是 ASP.NET 网站源码的提供者。
第一想法
读懂 ASP.NET 的功能,把功能移植到 PHP 网站上来。发现问题不少,时间不够,功能太多,稳定性无法保证。尤其是网站跟硬件系统,比如门禁车辆管理联系,写死的接口,用 ASP.NET 实现的部分功能,完全不知道怎么使用 PHP 实现。资金问题等。感觉到了一丝不可救药。该方案在阅读一点源码之后放弃。
第二想法
考虑到所谓网站不就是数据库上面的操作显示嘛。并行两个网站如何?也有问题,ASP.NET 使用的是 MSSQL Server,PHP 使用的是 MySQL,能不能实现数据库的并存,同步更新呢?假设可以同步更新,两类数据库的表的结构都不同,各个开发者自行设计的,怎么确保转换成功呢?另外一个问题,同在一个 IIS 的根目录下,ASP.NET 使用 localhost/aspnet/index.aspx 和 localhost/php/index.php 能不能同时运行呢?
第三想法
虚拟机计划,这个需要安装插件,确保可以共享数据库备份文件。好处是可以实现运行环境的不变,坏处是这个 virtualbox 稳定吗?崩溃了怎么办?本处有人用于生产环境,状态良好。从许可证等方面,也是可以的。另外一个问题是如何使用相同的 IP 地址呢,用NAT?
第四想法
放弃,谁能轻言放弃,打不死的小强。
二、做法
综合考虑,现在决定使用第三想法。
1、先安装个 Windows 系统吧。
一直是 Deepin Linux 系统,不愿意折腾,这下没办法了,必须要折腾下去。我的资料啊,硬着头皮整吧。
2、下载 MSSQL 和 MYSQL
网络不好,浏览器点击半天没有反应,突然发现使用 you-get
可以很方便下载下来。特此标记,非常感谢 you-get
。其中 Windows 7 需要 SP1,还需要另外下载。在安装 MS SQL SERVER 的时候,还需要其他的组件。mysql 没有安装。
3、安装 PHP7
这个跟 MSSQL链接,需要 odbc 驱动,还需要安装 php_pdo_sqlsrv.dll之类的文件。
4、查看数据库表
根据表的分类,可以核实需要用到的人员数据。从而提取出来需要的人员。
5、设置定时任务
已经完成
6、开始生成 MySQL 文件
已经完成
7、开通 centos 的共享文件夹
已经完成
三、接下来计划
- php 模拟操作 asp.net 的 asmx 服务
- ssh 登录本地虚拟机和远程虚拟机
- 实现 xampp 的网上修改。
四、计划再修改
在实际操作中,发现安装适配原 mssql 的 PHP 软件,需要各种软件。最主要的是要光盘刻录,往往为了一个软件,找一个刻录机,找一张光盘,耽误一天的时间。 后上网发现,可以在 centos 直接使用 PHP 访问 mssql。遂转用此法,做一个备份方案。在 Windows 下安装 PHP7.0 失败后的一个候选方案,必须能够使用,不再调试,不再折腾了。
发现那个是 64 位的,下载源码,准备重新测试。 https://www.microsoft.com/en-us/download/confirmation.aspx?id=36437 万恶的网站,竟然下不到。在想办法。发现下载的也需要使用 64 位才可以。遂放弃。
又发现 http://www.easysoft.com/products/data_access/odbc-sql-server-driver/getting-started.html 提供 32 位,想解决此问题,就重新下载了一个。再试。