V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xiaoyanbot
V2EX  ›  问与答

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

  •  
  •   xiaoyanbot · 2017-05-28 18:27:46 +08:00 via iPhone · 1758 次点击
    这是一个创建于 2736 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 如何生成 opcode, 生成后也是一个个 php 文件的形式吗?

    2. 分发部署时,直接跟源代码一样拉取到 web 目录就可以吗?
    6 条回复    2017-05-28 20:19:56 +08:00
    xiaoyanbot
        1
    xiaoyanbot  
    OP
       2017-05-28 19:09:07 +08:00 via iPhone
    有最佳实践吗?
    gouchaoer
        2
    gouchaoer  
       2017-05-28 19:36:09 +08:00 via Android   ❤️ 2
    做不到,保护源码或者混淆,或者用 beast 之类的把关键逻辑写成 so
    xiaoyanbot
        3
    xiaoyanbot  
    OP
       2017-05-28 19:57:17 +08:00 via iPhone
    @gouchaoer 一些不用拓展的 php 加密,他们本身的原理是什么,也能做成二进制?
    xiaoyanbot
        4
    xiaoyanbot  
    OP
       2017-05-28 19:59:25 +08:00 via iPhone
    比如这种 www.phpjm.net
    xiaoyanbot
        5
    xiaoyanbot  
    OP
       2017-05-28 20:03:26 +08:00 via iPhone
    enphp.djunny.com 类似这些平台,意义是不是不大? 核心要使用 c 写拓展,或者你说的 beast 的方式对嘛?
    @gouchaoer
    sagaxu
        6
    sagaxu  
       2017-05-28 20:19:56 +08:00
    研究一下 opcache 的代码,把 opcache 的结果 dump 到文件,再写个 loader 在运行时载入这些文件。或者换个思路,把 php 部署在虚拟机里,再给虚拟机磁盘加密,也能起到一定的效果。关键还是看你的代码究竟如何宝贵,有没有折腾加密的必要。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2746 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.