PHP 静态二进制 - 带有 inotify 扩展
PHP Static Binary - with inotify Extension
我最近发现了如何构建一个独立的 php 二进制文件 (here),效果很好!
有没有办法将 inotify extension 包含到这个二进制文件中?
我没有找到任何关于使用 inotiy 构建 php 的文档,只有关于使用 "pecl extension" inotify 扩展 php 的文档——这可能是问题所在,它是一个 pecl 扩展,因此不是可包含到 php 二进制文件中?
是否有另一种方法来交付带有此 inotify 扩展的二进制文件(正常 php 安装除外)?
目标是交付一个 php cli 应用程序,它独立于已安装的 php 版本的目标服务器(到现在为止效果很好,直到我们需要 inotify 扩展php..)
我刚找到 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 和最新的 arch 中进行了简短测试)
我最近发现了如何构建一个独立的 php 二进制文件 (here),效果很好!
有没有办法将 inotify extension 包含到这个二进制文件中?
我没有找到任何关于使用 inotiy 构建 php 的文档,只有关于使用 "pecl extension" inotify 扩展 php 的文档——这可能是问题所在,它是一个 pecl 扩展,因此不是可包含到 php 二进制文件中?
是否有另一种方法来交付带有此 inotify 扩展的二进制文件(正常 php 安装除外)?
目标是交付一个 php cli 应用程序,它独立于已安装的 php 版本的目标服务器(到现在为止效果很好,直到我们需要 inotify 扩展php..)
我刚找到 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 和最新的 arch 中进行了简短测试)