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 将目录更改为 phpsrcrm 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 扩展的主要内容,如果未能解决你的问题,请参考以下文章