我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

windows.php.net上面提供的下载文件中,不但有phpsrc内核源码,还有专供测试的压缩包,还有pecl扩展的压缩包等等。那么,这些压缩包是怎么来的?如何进行区分的?都有什么用途?这些就是本文中主要讨论的问题。

苏南大叔:php内核编译,windows环境,如何生成不同用途压缩包? - php压缩包
php内核编译,windows环境,如何生成不同用途压缩包?(图4-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里描述苏南大叔和计算机代码的故事。本文描述一个内核编译的一个补充命令:nmake snap,这条命令将会生成四个压缩包,分别是什么压缩包呢?都有什么作用呢?请看本文的内容。本文测试环境:win10phpsrc@7.4.28。本命令nmake snapwindows专属的。

命令描述

在正确构建php内核之后,还可以执行一个命令,来生成一些压缩包。这个命令就是:
window:

nmake snap
注意:某数字公司产品会拦截命令行的执行。注意放行!

在非windows平台下,比如在centos平台下,是没有make snap的。会报错:

make snap
make: *** No rule to make target `snap'.  Stop.

这条命令输入是source.zip,输出一共生成5个压缩包,除了pecl.zip之外,都能从官方网站找到对应下载链接。

苏南大叔:php内核编译,windows环境,如何生成不同用途压缩包? - 五个压缩包
php内核编译,windows环境,如何生成不同用途压缩包?(图4-2)

压缩包列表

实践证明:

  • 文件夹名字,默认是nts
  • 压缩包名称,默认是ts
文件夹压缩包
Debugphp-0.0.00-nts-Win32-vc15-x64.zip
Releasephp-0.0.00-nts-Win32-vc15-x64.zip
Debug_TSphp-0.0.00-Win32-vc15-x64.zip
Release_TSphp-0.0.00-Win32-vc15-x64.zip

苏南大叔:php内核编译,windows环境,如何生成不同用途压缩包? - 对比2
php内核编译,windows环境,如何生成不同用途压缩包?(图4-3)

  • 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,没有tsnts的区别,待议。
  • php-debug-pack-0.0.00-Win32-vc15-x64.zipdebug版本压缩包很大,但release版本非常小。
  • php-devel-pack-0.0.00-Win32-vc15-x64.zip,据说是开发包,包括phpize等开发用工具。

苏南大叔:php内核编译,windows环境,如何生成不同用途压缩包? - 对比1
php内核编译,windows环境,如何生成不同用途压缩包?(图4-4)

参考文献

综述

snap操作可以生成不同用途的php可执行文件压缩包。具体的使用方式,以后再做研究。更多php内核编译的文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   phpsrc