注: 本回答默认系统搭配的资料库是mysql
1.检查源码中是否包含资料库信息。备份的sql文件,或者系统本身有安装逻辑。
如果没有,并且确认系统运行是需要资料库的,那基本上就可以放弃了,因为从其它渠道获取对应的资料库结构及初始数据,或者根据代码逻辑推算出数据结构,都是不划算的
系统本身有安装逻辑是最好的,一般会进行环境检查,不符合的会提示,根据情况调整就行了
2.确认系统运行所需的php版本。有以下几种方法推测:
a.系统内有全局的版本检测,写明了需要多少版本以上,以写明的版本为准(最好不要高,很可能系统中有些扩展是高版本废弃的)
b.检查代码是否使用了某个流行框架,如果有,可以找到框架版本,并确定所需php版本
c.浏览下代码看资料库操作是用的哪个扩展。如使用了mysql,那么代码大概是老旧的代码 ,考虑php5.3。如果是mysqli或pdo,php版本可以用新的。
d.浏览代码,检查一些版本差异明显的特性。如 数组定义写法,直接用[]的,则必定要求5.4以上。如 使用了 array_column函数,但系统文件中没有定义,那肯定是5.5以上。
3.确认文件中是否有部分加密,或者后门之类的,加密的话,看到有php文件 ,代码堆在一起,看不懂,就是了。后门的话,全局搜索一下eval,相关地方看下逻辑,若是直接传的请求过来的参数,必是后门了。
如有部分加密,根据文件前面的部分字元确定加密类型,搜索一下能不能解密,以及找一些工具解密。如果文件少的话,付费解密也不亏。如果文件比较多,加密类型无法解密,那也可以放弃了
3.确定以上三点,基本就没大问题了。
安装 apache,mysql,php(对应的版本)。配置虚拟主机,域名解析绑定这些(没域名可以暂时用ip),导入资料库或按系统流程安装,就可以开始使用了。多浏览一些页面,看是否有报错之类的,有可能是所需扩展没装全,再安装对应扩展,重启apache就可以了。
编译啊,那还有什么别的方式么
或者高端一点自行做deb/rpm/pkg.tar.xz/tgz等包?
PHP项目开发出来本身就是源代码,这个源代码是需要在php的运行环境上面去执行的。也就是你Linux要安装lnmp或者lamp架构