Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中编写一个Linux守护进程,并用HIPOP进行模糊处理来考虑它_Php_Linux_Daemon_Hiphop - Fatal编程技术网

在PHP中编写一个Linux守护进程,并用HIPOP进行模糊处理来考虑它

在PHP中编写一个Linux守护进程,并用HIPOP进行模糊处理来考虑它,php,linux,daemon,hiphop,Php,Linux,Daemon,Hiphop,我们想用php编写一个Linux服务,并用HIPHOP编译它。因为我们用PHP启动了这个项目,我们可以在内部做所有的编程,而不是雇佣一个C++程序员等等。我们希望坚持PHP。执行速度与我们无关,因为守护进程只是在进行一些监视,但我们希望关闭代码以混淆它。守护进程将进行一些网络通信并记录到数据库。这是一条可行的路线吗?在另一篇文章中,有人描述说hiphop在编程中需要特别注意,因为并不是所有的php特性都实现了。还是这样吗?我很想在这里谈谈你对我们的想法的总体看法。嘻哈是一个很难驾驭的野兽。它非常

我们想用php编写一个Linux服务,并用HIPHOP编译它。因为我们用PHP启动了这个项目,我们可以在内部做所有的编程,而不是雇佣一个C++程序员等等。我们希望坚持PHP。执行速度与我们无关,因为守护进程只是在进行一些监视,但我们希望关闭代码以混淆它。守护进程将进行一些网络通信并记录到数据库。这是一条可行的路线吗?在另一篇文章中,有人描述说hiphop在编程中需要特别注意,因为并不是所有的php特性都实现了。还是这样吗?我很想在这里谈谈你对我们的想法的总体看法。

嘻哈是一个很难驾驭的野兽。它非常有限,因此具体取决于您的应用程序和部署位置。请记住,目前它仅在64位体系结构上运行。。因此,如果您想在32位机器上部署,您将立即陷入困境

根据应用程序的性质,您可能需要为不同的linux发行版构建许多不同的二进制文件。由于HipHop只在Fedora和CentOS上运行良好,因此您严重限制了您的范围。一旦离开PHP解释器,操作系统之间就失去了大量的互换性(想想看:Windows、几乎所有的Linux、所有主要的BSD发行版等等)

请记住,我不确定您希望在多大程度上“混淆”代码。如果你想打网络电话,等等,并把它们隐藏起来,数据包嗅探器可以非常容易地准确地看到你是如何与外界通信的

类似地,调试器和经验丰富的程序员将能够对二进制文件进行更大程度的反向工程,这一点您可能意识不到

您可能希望寻找替代方法,例如Zend Encoder或IonCube Encoder,它们将是处理事情的首选方法,但这些都是非免费选项。还有其他编码器,以及你可能想看看

除了“监控”之外,我不确定你在做什么,所以我不能肯定。但第二种选择是严格限制客户端机器上运行的代码量(假设它们向服务器机器报告),并让服务器机器(假设由您完全控制)尽可能处理更多的处理

我邀请您自己通过测试来简单地探索这个想法,因为这又一次取决于您的应用程序的性质以及您打算在哪里部署它。(对许多人来说,“部署地点”之类的东西可能会迅速改变)。HipHop的创建范围非常狭窄:尽可能快地运行PHP代码。它的设计不是为了在操作系统和CPU架构之间具有高度灵活性或高度可互换性。在编写一个依赖于它的大型应用程序之前,请考虑此问题,并确保您完全理解使用HIPHP的每一个含义。测试,测试,测试