PHP 和 ASP.NET 共存的问题

本文探讨了将PHP和ASP.NET两个不同技术栈的网站进行整合的方法。作者尝试了直接功能移植、双站并行运行、虚拟机部署等多种方案,并最终选择了在虚拟机上运行ASP.NET网站的方式。此外还涉及了跨平台数据库同步、PHP访问MSSQL等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考网页:

一、设想

想把 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 位,想解决此问题,就重新下载了一个。再试。

转载于:https://my.oschina.net/bubifengyun/blog/740747

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值