从PHP脚本调用Java(或python或perl)

从PHP脚本调用Java(或python或perl),java,php,python,dynamic-linking,Java,Php,Python,Dynamic Linking,我一直在尝试用Django构建一个简单的原型应用程序,遗憾的是,我快要放弃了,因为它太复杂了(我知道从长远来看这是值得的,但我真的没有足够的可用时间——我需要一些东西在几天内启动并运行)。因此,我现在考虑改用PHP,因为它是我最熟悉的创建动态web内容的方法,我知道我可以很快找到工作 我的应用程序虽然简单,但可能要做一些相当复杂的人工智能工作,可能是PHP中不存在满足我需要的库。所以我想知道PHP脚本“调用”Java程序或Python脚本或其他语言的程序或脚本有多容易/可能。我并不完全清楚在本文

我一直在尝试用Django构建一个简单的原型应用程序,遗憾的是,我快要放弃了,因为它太复杂了(我知道从长远来看这是值得的,但我真的没有足够的可用时间——我需要一些东西在几天内启动并运行)。因此,我现在考虑改用PHP,因为它是我最熟悉的创建动态web内容的方法,我知道我可以很快找到工作

我的应用程序虽然简单,但可能要做一些相当复杂的人工智能工作,可能是PHP中不存在满足我需要的库。所以我想知道PHP脚本“调用”Java程序或Python脚本或其他语言的程序或脚本有多容易/可能。我并不完全清楚在本文中“调用”的确切含义,但我想我的意思可能是,理想情况下,我希望在Java中定义一个函数,然后能够从PHP调用它。如果这是不可能的,那么我想我的最佳选择(假设我使用PHP)将是通过POST直接将控制权传递给外部程序,或者访问CGI程序或类似程序

请随意说服我,我应该坚持使用Django,尽管我真的不知道我需要什么模型来生成我想要的HTML表单,这似乎是一件非常基本的事情,我担心我会做更复杂的事情


或者,任何能够提供有关链接PHP和其他语言的建议的人,都将不胜感激。

要从PHP脚本轻松访问Java类,您可以使用PHP Java桥

有一个开源解决方案:
或者Zend()的解决方案

我对后者比较熟悉,而且使用起来非常简单直观。

“我就是不知道生成我想要的HTML表单需要什么模型,这似乎是一件非常基本的事情,我担心我会做更复杂的事情。”

常见问题

根本原因:编程太多

解决方案。少做编程。真的

定义Django模型。使用默认的管理页面查看它是否正确。修正模型。重新生成数据库。查看默认的管理页面。重复此操作,直到默认的管理页面正确、简单地工作

一旦它在默认的管理页面中正确显示,您就有了一个可以工作的模型。这是可以测试的。自动装置连接正确。选择定义正确。计算采用模型方法。查询工作。现在,您可以开始处理数据的其他表示


Django通常从模型开始(和结束)。表单、视图和模板都是从模型中派生出来的。

请让我了解这一点。你在时间压力下需要在几天内完成一个原型,而你选择学习新技术来完成它?是这样吗?是的。我想这不是个好主意。但是我以前用PHP和Ruby成功地完成了这项工作,这次Python看起来是正确的选择。也许我喜欢生活在边缘,也许我只是不太聪明!:-)谢谢,这是一个非常有用的观点。我想我会再试一次!谢谢你们今天对我愚蠢的问题做出的其他非常有用的回答!对不起。我永远不知道什么时候该接受答案。对于这样一个问题,我觉得如果我接受了一个答案,那么我将不会得到更多的回答,在这种情况下,这可能会有所帮助。