我有一个任务,PHP(或任何服务器端脚本语言)不适用。它涉及大量文件 I/O、处理等,使用我用 C 编写的程序比用 PHP 编写的程序执行速度要快得多。
是否有任何主机允许您上传自己的 EXE 文件并使用 PHP 的 exec、shell_exec 等函数在服务器上运行它们?
您需要专用的服务器来执行此操作吗?
另外,我不知道 Facebook 的 PHP HipHop 是否已经推出,但我真的不想使用它。
答案1
您可能需要专用服务器来执行此类操作。通常,出于明显的安全原因,exec 函数被禁用;共享服务器不希望像您这样的可执行文件占用其他人的大量 CPU 时间。
也许可以考虑云托管,例如亚马逊 EC2? 这样,您就可以启动自己的虚拟专用服务器并在其理想环境中运行您的应用程序。另外,由于您说的是“EXE”,所以我假设它是一个 Windows 应用程序,您确实可以在 EC2 上运行 Windows 环境,而大多数 PHP 主机运行的是 Linux 机器。
答案2
为什么不用 C 语言编写 CGI 脚本并对其进行编译呢?这样您就可以利用已编译脚本的速度,同时仍保持主机可以接受的格式。
答案3
Nearly Free Speech 表示 C/C++ 受到欢迎: CGI 支持。这也是一项很棒的服务,而且非常便宜——即使是共享主机。
如果您想要专用的虚拟服务器,并且扩展对您来说不是什么大问题,那么 Slicehost、Rimu 和 Linode 比 EC2 便宜得多。
答案4
您可以考虑购买 VPS 托管。它们比专用托管便宜,而且您几乎可以在 VM 沙盒中做任何您想做的事情。