linux 上绿色版的 php 怎么弄?

2016-11-01 17:17:51 +08:00
 gouchaoer

我想得到一个 linux 下的完全不依赖系统动态链接库的 php-cli 的 binary (绿色版的 php ,可以自带一些 so 库)和 php 脚本代码一起分发做一些琐碎的运维工作(比较熟悉 php ,但是在系统上装 php 显得太麻烦了),在 windows 下 windows.php.net 提供了这样的绿色版的 php 包( http://windows.php.net/download )用起来很好用,但是 linux 下我查了一下发现似乎有困难: http://stackoverflow.com/questions/24173906/compile-php-into-static-binary 。。。我下载了 xampp 的 linux 版本研究了一下发现的确也是动态链接了许多库。。。问一下诸位可有思路?

5491 次点击
所在节点    问与答
45 条回复
Tyanboot
2016-11-03 08:20:48 +08:00
@dasenlin configure 的时候用 prefix 指定一下路径怎么会出现污染呢。而且也可以编译后打包交给包管理器= =
Balthild
2016-11-03 15:58:02 +08:00
@Tyanboot +1 ,指定一下 --prefix=/usr/local/php/blahblah ,那安装进你系统的文件就绝不会存在于 /usr/local/php/blahblah 这个目录之外的任何地方,连 sysvinit 脚本都得你自己复制粘贴进去
gouchaoer
2016-11-04 13:21:40 +08:00
@Kisesy 这个 eechen 是谁呢?我看很多人给你的回答点赞,我百度了一下的确是个人的账号,但是 github 和博客都没搜到啥东西,他对 php 有啥厉害的地方呢?
gouchaoer
2016-11-04 13:31:36 +08:00
找到了这个人打包 php 的方法,不是静态编译,把动态连接库找出来一起打包,算是一个参考吧

https://my.oschina.net/eechen/blog/411534
gouchaoer
2017-06-01 19:02:55 +08:00
@chenlongwen
pocketmine 的方法没问题,只是需要解压到 /pocketmine 目录下,我在它基础上再裁剪了一下下: https://github.com/gouchaoer/pocketmine-php70

pocketmine 的 build 的脚步挺有用的,大家定制自己的 php 二进制可以直接在上面改

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

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

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

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

© 2021 V2EX