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

时间:2017-01-20 07:32:26

标签: php compilation inotify

我最近发现了如何构建一个独立的php二进制文件(here),这非常有效!

有没有办法将inotify extension纳入此二进制文件?

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

是否有另一种使用此inotify扩展来传递二进制文件的方法(普通的php安装除外)?

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

1 个答案:

答案 0 :(得分:0)

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

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

完成进度:

  • 下载/ etxtract php711 source
  • 下载/解压缩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
  • 玩独立的php cli二进制文件@ {phpsrc} / sapi / cli / php

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