PHP 静态二进制 - 带有 inotify 扩展

Posted

技术标签:

【中文标题】PHP 静态二进制 - 带有 inotify 扩展【英文标题】:PHP Static Binary - with inotify Extension 【发布时间】:2017-01-20 07:32:25 【问题描述】:

我最近发现了如何构建一个独立的 php 二进制文件 (here),效果很好!

有没有办法将inotify extension 包含到这个二进制文件中?

我没有找到任何关于使用 inotiy 构建 php 的文档,只有关于使用“pecl 扩展”inotify 扩展 php - 这可能是问题所在,它是一个 pecl 扩展,因此不能包含在 php 二进制文件中?

是否有另一种方法可以使用此 inotify 扩展交付二进制文件(正常的 php 安装除外)?

目标是交付一个 php cli 应用程序,该应用程序独立于已安装的 php 版本的destiantion 服务器(到目前为止它工作得很好,直到我们需要 php 中的 inotify 扩展......)

【问题讨论】:

【参考方案1】:

我刚刚找到 this 漂亮的文档,它解决了我的问题。 INotify(和所有其他模块)使用单个静态二进制文件,通过以下方式编译(在 debian 7 中):

./configure --enable-static --enable-cli --enable-inotify --with-openssl --with-openssl-dir=/usr/bin

完成进度:

下载/etxtract php711 源码 下载/提取inotify模块 将 inotify 文件夹重命名为“inotify” mv inotify 文件夹到 phpsrc/ext/inotify 将目录更改为 phpsrc rm configure ./buildconf --force ./configure --enable-static --enable-cli --enable-inotify --with-openssl --with-openssl-dir=/usr/bin make 享受位于@phpsrc/sapi/cli/php 的独立 php cli 二进制文件的乐趣

该二进制文件甚至可以与其他发行版一起使用(在 centos 6 和最新架构中进行了简短测试)

【讨论】:

以上是关于PHP 静态二进制 - 带有 inotify 扩展的主要内容,如果未能解决你的问题,请参考以下文章

更新 php 扩展 Ubuntu

问题 - 在我更新 PHP 版本之后

用wampserver配置PHP环境,想使用PHP的mcrypt加密扩展库进行加密应该怎么安装扩展库?

可以在php中打包带有位字段的c结构吗?

PHP上传文件增强安全性

带有 NFS 的 inotify/工具