如何为 PHP7 安装 PECL inotify 扩展?

Sam*_*son 4 php inotify php7

我正在尝试让Inotify在 PHP7 上工作。我已经安装了所需的软件包:

sudo apt install php php-dev
Run Code Online (Sandbox Code Playgroud)

并使用 Pecl 安装 Inotify:

sudo pecl install inotify
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

$ php -r "var_dump(function_exists('inotify_init'));"
bool(false)
Run Code Online (Sandbox Code Playgroud)

Sam*_*son 5

Pecl 将 inotify 安装到/usr/lib/php/20151012/inotify.so并且它不会被任何默认的 php.ini 加载。所以需要添加,通过创建/etc/php/7.0/mods-available/inotify.ini以下内容:

extension=inotify.so
Run Code Online (Sandbox Code Playgroud)

然后运行 sudo phpenmod inotify

现在它的工作原理:

$ php -r "var_dump(function_exists('inotify_init'));"
bool(true)
Run Code Online (Sandbox Code Playgroud)