代码之家  ›  专栏  ›  技术社区  ›  caesay

C#+PHP在同一个应用程序中?

  •  2
  • caesay  · 技术社区  · 14 年前

    1 回复  |  直到 14 年前
        1
  •  1
  •   BMBM    14 年前

    当然,这取决于您要交换的数据类型,应用程序是在同一台服务器上还是在两台不同的服务器上,等等。

    在我的一些基于web的项目中,我将PHP和C结合起来。我所做的:创建一个ASP.NET公开restfulapi的MVC项目。然后通过HTTP(使用CURL)从PHP调用这个API公开的方法。我使用JSON作为数据交换格式,将数据从PHP传递到C#,然后再传递回来。由于这两个应用程序位于不同的服务器上,因此效果很好。

    我还可以想象某种套接字服务器。例如,一个用C编写的后台进程正在监听某个端口,然后您通过PHPs套接字函数连接到它。我这样做是为了连接PHP和Java。Java应用程序在端口XXXX上作为一个demon进程运行,是apachefop的包装器。我使用phpssocket函数将XML和XSLT传递给javademon,然后javademon使用apachefop将数据转换为pdf,并通过socket连接将数据返回给PHP,PHP又将pdf文件发送给请求页面的客户端。

    EDIT:as-aside:PHP在使用IIS的windows web服务器上的使用并不是很好。有时会出现奇怪的错误,或者某些与权限相关的错误不容易解决。尽管如此。