在PHP5.6中将Zend OpCache存储为文件?

在PHP5.6中将Zend OpCache存储为文件?,php,opcache,opcode-cache,Php,Opcache,Opcode Cache,我试图使用Zend OpCache来混淆和加速代码,但OpCache似乎不像其他旧的缓存系统那样具有将字节码存储在文件中的常规功能。由于OpCache是将文件缓存在操作码内存中的本机方法,我希望继续使用它,但我需要能够在系统崩溃的情况下隐藏我的代码。(只是另一个安全预防措施) 我有哪些选项可以将PHP文件作为编译代码存储在操作码或字节码中 编辑:我想人们大部分都误解了我想要的东西。请阅读我在帖子上的评论。我是一名有12年以上经验的专业web开发人员,所以我对这一点并不陌生。我只是想改变一下我的策

我试图使用Zend OpCache来混淆和加速代码,但OpCache似乎不像其他旧的缓存系统那样具有将字节码存储在文件中的常规功能。由于OpCache是将文件缓存在操作码内存中的本机方法,我希望继续使用它,但我需要能够在系统崩溃的情况下隐藏我的代码。(只是另一个安全预防措施)

我有哪些选项可以将PHP文件作为编译代码存储在操作码或字节码中


编辑:我想人们大部分都误解了我想要的东西。请阅读我在帖子上的评论。我是一名有12年以上经验的专业web开发人员,所以我对这一点并不陌生。我只是想改变一下我的策略,看看其他人是否知道一种我没有想到的解决方法。

开始开发自己的工具来混淆或保护PHP代码绝对不是一个好主意

为了保护您的代码,请使用或。然而,这两种工具都需要在服务器上安装特殊的PHP扩展,这对于许多网络托管公司来说不是一个选项。这些工具提供了将代码锁定到特定机器(硬件散列、IP绑定等)、控制许可证数量、过期等的可能性


如果您真的想保护代码(而不仅仅是混淆),请使用虚拟服务器+上述工具之一。在运行时,这两个扩展都在内存中保存opcached解密的低级代码,因此除了保护代码之外,它们还提供了性能提升。我在加载SourceGuardian和opcache的情况下测试了PHP5.5.x,没有冲突。

保护什么?如何混淆?为什么?如果出现安全漏洞,人们只需查看代码即可。请不要这样做。对于可怜的开发者谁会来后,你和维护说的网站,请不要。这是不必要的,也是不好的做法。我想你们两个都误解了我的问题或情况。PeeHaa-如果你以编码格式保存文件,如Zend Guard、Source Guardian、Nu Coder或Ioncube,你就是在将编译后的代码保存到文件中。(虽然这并不完全相同,想想在文本编辑器中打开exe文件与打开源代码文件时会发生什么。)ircmaxell-这实际上是一个很好的实践,因为编码引擎实际上加快了代码的速度,而且在编码源代码时,您肯定不会对原始源代码进行调整,因此,您可以随时轻松地访问代码,而无需混淆。我不打算开发自己的代码。我只是想知道我有什么选择,想知道其他人在做什么。我非常关注Zend Guard以及本机方法或PECL可用扩展,但看起来我又回到了您提到的付费方法。