允许PHP功能的Web主机;exec();

允许PHP功能的Web主机;exec();,php,jar,exec,web-hosting,Php,Jar,Exec,Web Hosting,我有一个网站,其中一个可执行的.jar文件用于在用户每次提交表单时对一个简单的.txt文件的行进行重新排序。我想用PHP简单地实现这一点,使用 exec('java -jar sorter.jar'); 但是,出于“安全原因”,webhost不允许这样做。我一直在谷歌上搜索,发现这对网络主机客户来说是一个常见的麻烦。但是,我找不到查询者解决问题的任何来源,即找到允许此问题的web主机。我还询问了一些主要站点的客户支持,但没有一个站点允许exec()。在我看来,人们只是放弃了,但那不可能是对的

我有一个网站,其中一个可执行的.jar文件用于在用户每次提交表单时对一个简单的.txt文件的行进行重新排序。我想用PHP简单地实现这一点,使用

exec('java -jar sorter.jar');
但是,出于“安全原因”,webhost不允许这样做。我一直在谷歌上搜索,发现这对网络主机客户来说是一个常见的麻烦。但是,我找不到查询者解决问题的任何来源,即找到允许此问题的web主机。我还询问了一些主要站点的客户支持,但没有一个站点允许exec()。在我看来,人们只是放弃了,但那不可能是对的


哪些web主机允许exec()命令?或者,在没有exec()的情况下,如何在表单提交时执行java程序?附加问题:考虑到这对某些客户来说是一个大问题,为什么web主机上没有更大的广告允许exec()。

exec
几乎总是被共享主机关闭,因为它对您和他们都有安全风险。它允许您使用PHP运行shell命令,从而让人们控制您的服务器。他们不会宣传安全风险


您需要的是一个虚拟专用服务器(VPS,有时称为“云”服务器)。VPS允许您直接设置环境,而不会影响其他用户,因为您的机器看起来是独立的,但实际上是共享资源的。如果您想获得1和1、Amazon Web Services等服务,您可以查看这些服务,它们与大多数共享托管软件包大致相当。问题是你需要设置它。如果您不知道如何管理Linux机箱,我进一步建议您使用Plesk或cpanel之类的控制面板来帮助您。

获取vps,解决问题考虑到缺少支持
exec()的主机。
不是“简单的方法”要停止使用Java sorter而只使用PHP进行排序吗?如今VPS非常便宜,您可以完全控制对它的操作。@winterblood我想用Java进行排序的原因是我已经了解该语言,并且我知道我可以使用Arrays.sort()。然而,我对PHP不太了解。我不知道VPS是什么,所以我会调查一下。谢谢