如何在 PHP 项目部署时,分发和生成 opcode, 而不是部署源代码

2017-05-28 18:27:46 +08:00
 xiaoyanbot
1. 如何生成 opcode, 生成后也是一个个 php 文件的形式吗?

2. 分发部署时,直接跟源代码一样拉取到 web 目录就可以吗?
1769 次点击
所在节点    问与答
6 条回复
xiaoyanbot
2017-05-28 19:09:07 +08:00
有最佳实践吗?
gouchaoer
2017-05-28 19:36:09 +08:00
做不到,保护源码或者混淆,或者用 beast 之类的把关键逻辑写成 so
xiaoyanbot
2017-05-28 19:57:17 +08:00
@gouchaoer 一些不用拓展的 php 加密,他们本身的原理是什么,也能做成二进制?
xiaoyanbot
2017-05-28 19:59:25 +08:00
比如这种 www.phpjm.net
xiaoyanbot
2017-05-28 20:03:26 +08:00
enphp.djunny.com 类似这些平台,意义是不是不大? 核心要使用 c 写拓展,或者你说的 beast 的方式对嘛?
@gouchaoer
sagaxu
2017-05-28 20:19:56 +08:00
研究一下 opcache 的代码,把 opcache 的结果 dump 到文件,再写个 loader 在运行时载入这些文件。或者换个思路,把 php 部署在虚拟机里,再给虚拟机磁盘加密,也能起到一定的效果。关键还是看你的代码究竟如何宝贵,有没有折腾加密的必要。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX