php内核编译,windows环境,如何生成不同用途压缩包?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
在windows.php.net
上面提供的下载文件中,不但有phpsrc
内核源码,还有专供测试的压缩包,还有pecl
扩展的压缩包等等。那么,这些压缩包是怎么来的?如何进行区分的?都有什么用途?这些就是本文中主要讨论的问题。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里描述苏南大叔和计算机代码的故事。本文描述一个内核编译的一个补充命令:nmake snap
,这条命令将会生成四个压缩包,分别是什么压缩包呢?都有什么作用呢?请看本文的内容。本文测试环境:win10
,phpsrc@7.4.28
。本命令nmake snap
是windows
专属的。
命令描述
在正确构建php
内核之后,还可以执行一个命令,来生成一些压缩包。这个命令就是:window
:
nmake snap
注意:某数字公司产品会拦截命令行的执行。注意放行!
在非windows
平台下,比如在centos
平台下,是没有make snap
的。会报错:
make snap
make: *** No rule to make target `snap'. Stop.
这条命令输入是source.zip
,输出一共生成5个压缩包,除了pecl.zip
之外,都能从官方网站找到对应下载链接。
压缩包列表
实践证明:
- 文件夹名字,默认是
nts
。 - 压缩包名称,默认是
ts
。
文件夹 | 压缩包 |
---|---|
Debug | php-0.0.00-nts-Win32-vc15-x64.zip |
Release | php-0.0.00-nts-Win32-vc15-x64.zip |
Debug_TS | php-0.0.00-Win32-vc15-x64.zip |
Release_TS | php-0.0.00-Win32-vc15-x64.zip |
php-0.0.00-Win32-vc15-x64
,最终的发行版(有可能是debug
版本),同名但是不同size。pecl-0.0.00-Win32-vc15-x64.zip
,对应的shared
扩展目录。php-test-pack-0.0.00.zip
,测试文件phpt
,没有ts
和nts
的区别,待议。php-debug-pack-0.0.00-Win32-vc15-x64.zip
,debug
版本压缩包很大,但release
版本非常小。php-devel-pack-0.0.00-Win32-vc15-x64.zip
,据说是开发包,包括phpize
等开发用工具。
参考文献
- https://windows.php.net/download/
- https://newsn.net/say/phpsrc-compile-win.html
- https://newsn.net/say/centos-phpsrc.html
- https://newsn.net/say/phpsrc-compile-centos.html
综述
snap
操作可以生成不同用途的php可执行文件压缩包。具体的使用方式,以后再做研究。更多php
内核编译的文章,请点击:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。